little docker hacks

临时更改 entrypoint 方便临时 docker run

source

docker run -it --entrypoint=/bin/bash <image_name>

command 被折叠了

source

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

source

docker rm $(docker ps --all -q -f status=dead)

快速清理 Docker 占用的空间

source

# 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>

Docker

2021-04-06 05:53 +0000