在Docker中,docker ps命令是常用的命令之一,它用于列出當(dāng)前正在運(yùn)行的容器。下面是關(guān)于這個(gè)命令的詳解。
$ docker ps
執(zhí)行這個(gè)命令,將會(huì)列出所有當(dāng)前正在運(yùn)行的容器的基本信息,包括容器ID、鏡像、狀態(tài)、開(kāi)放的端口等等,如下所示:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a0e8ba19c610 nginx:latest "nginx -g 'deamon of 46 minutes ago Up 46 minutes 0.0.0.0:8080->80/tcp nginx
64838035db1c mysql:latest "mysqld" 2 hours ago Up 2 hours 3306/tcp mysql
CONTAINER ID:容器ID,是容器在Docker中的唯一標(biāo)識(shí)符;
IMAGE:容器所使用的鏡像;
COMMAND:在創(chuàng)建容器時(shí)所設(shè)置的啟動(dòng)命令;
CREATED:容器的創(chuàng)建時(shí)間;
STATUS:容器的狀態(tài),如Up表示正在運(yùn)行,Exited表示停止運(yùn)行,等等;
PORTS:將容器內(nèi)開(kāi)放的端口映射到主機(jī)上的端口;
NAMES:容器的名稱(chēng),可以在容器創(chuàng)建時(shí)指定,也可以在運(yùn)行時(shí)使用--name參數(shù)指定。
除了顯示當(dāng)前正在運(yùn)行的容器,docker ps命令還有很多其他的選項(xiàng),可以幫助你更詳細(xì)地了解容器的狀態(tài),以及更精確地過(guò)濾容器,這些選項(xiàng)包括:
-a, --all Show all containers (default shows just running)
--filter string Filter output based on conditions provided
--format string Pretty-print containers using a Go template
--last int Show the last n created containers (includes all states) (default -1)
--latest Show the latest created container (includes all states)
使用這些選項(xiàng)可以輕松地對(duì)容器進(jìn)行管理和監(jiān)控。例如,你可以使用--filter選項(xiàng)根據(jù)不同的條件過(guò)濾容器。
總之,docker ps命令是Docker中非常有用的工具之一,它可以幫助你獲得關(guān)于當(dāng)前正在運(yùn)行的容器的詳細(xì)信息,了解容器的狀態(tài),更好地管理和監(jiān)控容器的運(yùn)行。