Mount-Mockery - docker

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