最近在使用Docker啟動容器時,發(fā)現(xiàn)只啟動了一個容器,原本期望的多個容器卻沒出現(xiàn),不禁感到疑惑。經(jīng)過排查,終于找到了問題的原因。
$ docker run -itd --name my-nginx nginx
上面這行代碼啟動的是一個名為my-nginx的容器,容器鏡像為nginx。出現(xiàn)只啟動一個容器的情況,是因為在啟動容器時,使用了相同的名字。如果想要啟動多個相同的容器,應(yīng)該給它們分別取不同的名字。
$ docker run -itd --name my-nginx1 nginx $ docker run -itd --name my-nginx2 nginx $ docker run -itd --name my-nginx3 nginx
這樣就可以啟動三個不同的nginx容器了,它們分別被命名為my-nginx1、my-nginx2和my-nginx3。
如果想要查看已經(jīng)啟動的Docker容器,可以使用以下命令:
$ docker ps
該命令可以列出所有正在運行的容器,包括容器的ID、名稱、狀態(tài)、啟動時間等信息。
總之,只啟動了一個Docker容器的情況,很可能是因為容器名稱重復導致的。為了避免此類問題,應(yīng)該給每個容器分別取不同的名稱。