# 常見指令速查表

# 別名表

以別名的字母順序排序。

別名 指令
docker attach docker container attach
docker build docker image build
docker commit docker container commit
docker cp docker container cp
docker create docker container create
docker exec docker container exec
docker images docker image ls
docker logs docker container logs
docker ps docker container ls
docker pull docker image pull
docker rm docker container rm
docker rmi docker image rm
docker run docker container run
docker start docker container start
docker stat docker container stat
docker stop docker 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)