Docker Cheat Sheet
Related Videos
Publishing a Container Image & The Workflow
Here is a brief list of frequently used docker
commands.
Building Images
Building an image from a Dockerfile in the current working directory (.
) tagged with 1.0.0
.
docker build -t imagename:1.0.0 .
List local images:
docker image ls
Delete local image:
docker image rm busybox:1.31.1
Distributing Images
Pull image from the default container registry:
docker pull imagename:1.0.0
Retag local image:
docker tag imagename:1.0.0 registry-user-name/imagename:1.0.0
Push (upload) an image to the default container registry:
docker push registry-user-name/imagename:1.0.0
Starting Containers
Run an Interactive Container:
Running a container opening a Shell and binding a terminal:
docker container run -it busybox /bin/sh
Run a container using the simple-web-app
image tagged with 0.1.0
. The container name will be myapp
. Expose the local port 8081
to port 4567
within the container. You can then access port 4567
of the container by typing http://localhost:8081
:
docker container run --name myapp -p 8081:4567 simple-web-app:0.1.0
Stop the container named sobusy
:
docker stop container sobusy
This will send a SIGTERM [1].
Stop the container name sobusy
but send SIGKILL [1] instead of SIGTERM.
List running containers:
docker container ls
Or
docker container ps
And
docker container ls --all
To include stopped containers.
Delete all containers (running & stopped):
docker container rm -f $(docker ps -aq)
Print last 200 log entries of the container named sobusy
:
docker container logs --tail 200 sobusy
Reattach a Container
docker container attach <container-name | container-id>
Links
- Linux Programmer's Manual, SIGNAL(7), POSIX Signals, http://www.man7.org/linux/man-pages/man7/signal.7.html