Docker reference commands
- Install a OS container
- docker pull ubuntu
- docker run -i -t ubuntu /bin/bash
- Stop & delete
- docker stop $(docker ps -a -q)
- docker rm $(docker ps -a -q)
- List docker running containers
- docker ps
- List all docker containers
- docker ps -a
- Remove all docker images
- docker rmi $(docker images -q)
- Connecting to running container
- docker exec -it [container-id] bash
- Controlling containers
# Start a new container - $ JOB=$(sudo docker run -d ubuntu /bin/sh -c “while true; do echo Hello world; sleep 1; done”)
- # Stop the container
- $ sudo docker stop $JOB
- # Start the container
- $ sudo docker start $JOB
- # Restart the container
- $ sudo docker restart $JOB
- # SIGKILL a container
- $ sudo docker kill $JOB
- # Remove a container
- $ sudo docker stop $JOB # Container must be stopped to remove it
$ sudo docker rm $JOB- Committing (saving) a container state
Save your containers state to an image, so the state can be re-used.
When you commit your container only the differences between the image the container was created from and the current state of the container will be stored (as a diff). See which images you already have using the docker images command.
# Commit your container to a new named image - $ sudo docker commit <container_id> <some_name>
- # List your containers
- $ sudo docker images
You now have an image state from which you can create new instances. - An Interactive Container
Let’s try the docker run command again, this time specifying a new command to run in our container.
$ sudo docker run -t -i ubuntu:14.04 /bin/bash