如果你使用 Docker 鏡像創建了多個容器,并想要查找其中一個特定的容器,那么可以使用 Docker 命令行工具進行查詢。
$ docker ps
該命令將顯示當前正在運行的所有 Docker 容器的列表。此列表將包含每個容器的 ID、名稱、創建時間和狀態等基本信息。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4a8c05d5701e nginx "nginx -g 'daemon of…" 43 minutes ago Up 43 minutes 80/tcp web-server e441a798b246 postgres "docker-entrypoint.s…" 2 weeks ago Up 2 weeks 5432/tcp db-server
可以看到,上面的列表中包含了兩個 Docker 容器。其中,web-server 容器使用的是 nginx 鏡像,而 db-server 容器使用的是 postgres 鏡像。
如果你只知道容器的名稱,可以使用以下命令查找特定容器:
$ docker ps -f name=web-server
注意,如果容器處于停止狀態,則需要使用--all
或-a
選項來查找容器。
$ docker ps --all -f name=db-server
此命令將顯示所有 Docker 容器的列表,包括已停止的容器。如果容器已經停止,則在上面的列表中,狀態列將顯示為 Exited。
如果你想要查詢特定鏡像中是否存在某些容器,則可以使用以下命令:
$ docker ps -f ancestor=nginx
該命令將顯示 nginx 鏡像衍生的所有 Docker 容器的列表。
在類 Unix 系統中,你還可以使用以下命令來查找 Docker 容器:
$ docker container ls $ docker container ls -f name=db-server $ docker container ls -f ancestor=nginx
以上命令與上述命令的作用是相同的。