Skip to content

常見指令速查表

別名表

以別名的字母順序排序。

別名指令
docker attachdocker container attach
docker builddocker image build
docker commitdocker container commit
docker cpdocker container cp
docker createdocker container create
docker execdocker container exec
docker imagesdocker image ls
docker logsdocker container logs
docker psdocker container ls
docker pulldocker image pull
docker rmdocker container rm
docker rmidocker image rm
docker rundocker container run
docker startdocker container start
docker statdocker container stat
docker stopdocker container stop

特殊技巧

在遇到特定問題時,可以使用這些技巧解決。

SHA1 小技巧

假設有一個 SHA1 如下:

f4e0e10d3b278de232af549e1d6332e64eb3734ffbbcbc63e41dfce96c36d6d4

若有使用過 Git 的話,應該會知道 SHA1 至少要打四個字,才能拿來使用,如:

git checkout f4e0

但 Docker 最少只要打一碼就行了:

docker inspect f
docker rm f

若有重覆都會提醒,而不會真的做。

移除所有的 container

雖然可以使用 docker container prune 來清理已停止的 container。但如果是想把所有 container 移除的話,可以下這個指令:

docker rm -vf $(docker ps -aq)

移除所有的 image

與移除所有 container 類似。

使用 docker image prune 可以清理未 tag 的 image。但有時候也會有類似的需求是要清理所有 image

docker image prune 指令說明是 Remove unused images 但實際操作的移除對象是未 tag 的 image

docker rmi -f $(docker images -q)