Docker CLI

Another CLI cheat sheet; this time for Docker.

Whenever you edit the Dockerfile, the image needs to be rebuilt:

 docker build -t name .

List locally stored images:

docker image list

Run a container with a specified image:

docker run myImage

-d: detached. Run the container in the background. Don’t overtake the terminal with output from the container.

–rm: remove the container when stopped. recommended to always include this in every docker run command

–hostname: assign a hostname to the container. useful for container networking.

-p: map port 80 from the container to port 8086 on the host

-v: mounts volumes to the container. retains data (stored on the host) that is written to the filesystem by the container after a restart

Example run command:

docker run \
    -d \
    --rm \
    -p8086:80 \
    -v name:/data \
    --name="mycontainer" \
    mycontainer

Launch the container with shell (/bin/bash):

-it: For interactive processes (like a shell), you must use -i -t together to allocate a tty for the container process.

Full command to start a container, name it, and launch a bash prompt within it:

docker run -it --rm --name mycontainer myimage /bin/bash

View logs of a detached container:

docker logs mycontainer -f

List running containers:

docker ps

Stop the running container:

docker stop mycontainer

References

Docker for Developers | Packt

Docker Docs