Docker: Difference between revisions
Jump to navigation
Jump to search
(→Usage) |
(→Usage) |
||
Line 54: | Line 54: | ||
docker rm c85850ed0e13 # delete the container | docker rm c85850ed0e13 # delete the container | ||
</pre> | </pre> | ||
== Dockerizing Applications == | |||
<pre> | |||
$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" | |||
$ sudo docker ps -l | |||
$ sudo docker logs insane_babbage | |||
$ sudo docker stop insane_babbage | |||
$ sudo docker ps | |||
</pre> | |||
The -d flag tells Docker to run the container and put it in the background, to daemonize it. | |||
== Web Application/Work with containers == | == Web Application/Work with containers == | ||
https://docs.docker.com/userguide/usingdocker/ | https://docs.docker.com/userguide/usingdocker/ | ||
<pre> | |||
$ sudo docker run -d -P training/webapp python app.py | |||
$ sudo docker run -d -p 5000:5000 training/webapp python app.py | |||
$ sudo docker port nostalgic_morse 5000 | |||
$ sudo docker logs -f nostalgic_morse | |||
$ sudo docker top nostalgic_morse | |||
$ sudo docker stop nostalgic_morse | |||
$ sudo docker ps -l | |||
$ sudo docker start nostalgic_morse | |||
$ sudo docker stop nostalgic_morse | |||
$ sudo docker rm nostalgic_morse | |||
</pre> | |||
== Work with container images == | == Work with container images == | ||
https://docs.docker.com/userguide/dockerimages/ | https://docs.docker.com/userguide/dockerimages/ |
Revision as of 14:16, 30 December 2014
Official web page http://docker.io
Installation
Ubuntu
https://docs.docker.com/installation/ubuntulinux
Windows
- Windows. It will install Boot2Docker management tool with ISO, Virtualbox and MYSYS-git UNIX tools.
- If the installer detects a version of VirtualBox installed, the VirtualBox checkbox will not be checked by default (Windows OS). The VirtualBox cannot be used anymore after updating my VB from 4.3.18 to 4.3.20.
Error in supR3HardenedWinReSpawn
The error may be related to Windows update.
The VB installation messed up. At the end I switch to VMware player. I cannot test Windows's Docker on my Windows machine.
Usage
Basics and docs
https://docs.docker.com/articles/basics/
Note that we need sudo is needed unless it is on a Mac OS.
A brief intro to docker virtualization
docker search --help docker search redis docker search -s 100 redis docker pull --help docker pull ubuntu # download all versions of ubuntu docker images # available local container images docker pull centos:latest docker run --help cat /etc/issue # look at the current distr name before running docker docker run -it centos:latest /bin/bash # create a container & execute as a sudo cat /etc/redhat-release yum cd /home touch temp.txt ls exit docker ps # current running processes docker ps -a # show all processes including closed docker restart c85850ed0e13 docker ps # container c85850ed0e13 is running docker attach c85850ed0e13 # log into the system ls /home exit docker ps -a docker rm c85850ed0e13 # delete the container
Dockerizing Applications
$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done" $ sudo docker ps -l $ sudo docker logs insane_babbage $ sudo docker stop insane_babbage $ sudo docker ps
The -d flag tells Docker to run the container and put it in the background, to daemonize it.
Web Application/Work with containers
https://docs.docker.com/userguide/usingdocker/
$ sudo docker run -d -P training/webapp python app.py $ sudo docker run -d -p 5000:5000 training/webapp python app.py $ sudo docker port nostalgic_morse 5000 $ sudo docker logs -f nostalgic_morse $ sudo docker top nostalgic_morse $ sudo docker stop nostalgic_morse $ sudo docker ps -l $ sudo docker start nostalgic_morse $ sudo docker stop nostalgic_morse $ sudo docker rm nostalgic_morse
Work with container images
https://docs.docker.com/userguide/dockerimages/
Link containers together
https://docs.docker.com/userguide/dockerlinks/
Manage data in containers
https://docs.docker.com/userguide/dockervolumes/
Working with Docker hub
https://docs.docker.com/userguide/dockerrepos/
Misc
Access the internet from the container
Run the container with the '--net=host' option
sudo docker run --net=host -it ubuntu /bin/bash