Everyday Docker Command Cheatsheet¶
Docker Command Line Reference: https://docs.docker.com/engine/reference/commandline/container/
Play with a new image¶
Found a new image, want to play with it?
Title |
Command |
Explain |
---|---|---|
Run image in detached, terminal mode |
docker run --rm -dt --name <name> <image>:<tag>
|
Usually, you don’t need volume / dir mount, and port mapping. |
Enter the container |
docker exec -it <name> bash
|
Enter the container’s terminal. |
Stop the container (auto remove) |
docker container stop <name>
|
That’s why we need a name when |
List containers¶
Title |
Command |
Explain |
---|---|---|
List Running Docker |
docker container ls
|
列出所有运行中的容器 |
List all container, include stopped |
docker ps -a
|
列出所有的, 包括已经停止的容器 |
Clean all unused image, release disk |
docker image prune
|
清除所有没有被任何容器使用的镜像 |
Delete all untagged images |
docker rmi $(docker images -q --filter "dangling=true")
|
清楚那些 tag 被覆盖掉后为 None 的镜像 |
Clean all stopped container, release disk |
docker container prune
|
清除所有已经停止的容器 |
Search Running container by name |
docker container ls -a -f name=xxx
|
# Delete all containers docker rm $(docker ps -aq) # Delete all images docker rmi $(docker images -q) # Delete all untagged images docker rmi $(docker images -q –filter “dangling=true”)