Docker
Docker installation
Debian
$ sudo apt-get install docker.io
Docker Usage
Run an Image (and Download)
Note: The changes will not be stored, if command is used without giving a container_name
$ sudo docker run -itp 80:80 httpd
or
$ sudo docker run -itp 80:80 --name <container_name> httpd
Start/ Stop a Container
$ sudo docker start <container_name>
or
$ sudo docker stop <container_name>
Store Container to an Image
$ sudo docker commit <container_name> <image_name>
Execute a command in a container
$ sudo docker exec -it <container_name> <command>
Delete a Container
$ sudo docker rm <container_name>
Delete an Image
$ sudo docker image rm <image_name>
Share data between host and docker
$ sudo docker run -itp 80:80 --name <container_name> -v /data/web_aps:/data/web_apps httpd
http-docker
$ sudo docker run -it --name http debian # apt-get update && apt-get upgrade # apt-get install apache2 libapache2-mod-wsgi-py3 virtualenv joe # exit $ sudo docker commit http http-image