Basics
Container Status
| Status | Description |
|---|---|
| created | A container that has never been started. |
| running | A running container, started by either docker start or docker run. |
| paused | A paused container. See docker pause. |
| restarting | A container which is starting due to the designated restart policy for that container. |
| exited | A container which is no longer running. For example, the process inside the container completed or the container was stopped using the docker stop command. |
| removing | A container which is in the process of being removed. See docker rm. |
| dead | A "defunct" container; for example, a container that was only partially removed because resources were kept busy by an external process. dead containers cannot be (re)started, only removed. |
Refer to container lifecycle for details.
https://docs.docker.com/reference/cli/docker/container/ls/#status
Common Tasks
Download an image
docker pull ubuntu:22.04
Create and run a new container
docker run --name demo1 -it ubuntu:22.04 /bin/bash
Common Options
| Option | Description |
|---|---|
--name |
Assign a name to the container |
-i |
Keep STDIN open even if not attached |
-t |
Allocate a pseudo-TTY |
-d |
Run container in background and print container ID |
-v |
Bind mount a volume |
-p |
Publish a container's port(s) to the host |
--rm |
Automatically remove the container and its associated anonymous volumes when it exits |
Check container logs
docker logs -f demo1
Common Options
| Option | Description |
|---|---|
-f |
Follow log output |
https://docs.docker.com/reference/cli/docker/container/logs/
Continue with an exited container
docker start -ai demo1
Common Options
| Option | Description |
|---|---|
-a |
Attach STDOUT/STDERR and forward signals |
-i |
Attach container's STDIN |
https://docs.docker.com/reference/cli/docker/container/start/
Remove all stopped containers
docker container prune
https://docs.docker.com/reference/cli/docker/container/prune/
List images
docker images
Remove an image
docker rmi ubuntu
Remove unused images
docker image prune
Common Options
| Option | Description |
|---|---|
-a |
Remove all unused images, not just dangling ones |