Docker

Overview

Docker is container software. It is commonly used as a lightweight alternative to a virtual machine. 

Child Pages

Volumes
How to create and use Docker volumes with Docker containers.

Running Docker Without sudo

By default, Docker has to be run with sudo commands otherwise you will experience errors such as:

(this particular error was trying to run docker pull ...)

  1. Create a new docker group:
    sudo groupadd docker 
  2. Add the current user (you) to the docker group:
  3. Restart the docker service:
  4. Apply the changed settings to the current terminal process (logging out and back in would have the same effect):
  5. All done! You should now be able to use docker commands without sudo.

What Are Images? What Are Containers?

An image is a file which contains all the information/data about a particular system setup. When you run an image, you create a container of this image. You can create many containers based of the same image.

Getting Images (docker pull)

Images can be downloaded from Docker Hub using the docker pull command.

Images can be removed with:

Inspecting Local Images

You can view all of the docker images present on the local machine with:

Containers

Inspecting

To show only running containers:

To show all containers (included those that are not running):

To Start A New Bash Session Within A Container

Enter this on the a shell session running in the host computer to enter a shell session inside the docker container.

Note: This assumes you already have a container running!

To Exit A Container Without Stopping It

If the container is being run inside a bash shell, you can press Ctrl-P then Ctrl-Q.

How To Stop/Remove All Containers At Once

If there are many docker containers, these commands can take some time (seconds).

Dockerfiles

Dockerfiles are configuration files which tell Docker how to build an image.

Below is an example Dockerfile:

If you are currently in the directory which has a Dockerfile, you can compile it with the following command:

 

Posted: January 24th, 2017 at 1:17 am
Last Updated on: May 24th, 2017 at 12:42 pm