little docker hacks
临时更改 entrypoint 方便临时 docker run
docker run -it --entrypoint=/bin/bash <image_name>
command
被折叠了
docker ps -a
无法完全显示 command
内容时,应该使用 docker inspect
:
docker inspect -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q)
BTW, docker ps -a -q
只打印 container ID, 比 docker ps -a | awk '{print $1}'
方便。
清理 dead container
docker rm $(docker ps --all -q -f status=dead)
快速清理 Docker 占用的空间
# clean up images
docker rmi $(docker images -a --filter=dangling=true -q)
# clean up ps
docker rm $(docker ps --filter=status=exited --filter=status=created -q)
注意其中的 -q
参数,加上之后只会打印 CONTAINER ID
(就是那串 hash)
查看 Docker 的 Layer
docker inspect <img> | jq .[].RootFS.Layers
# OR
docker history <img>