簡體   English   中英

Docker:當我從同一個容器 ID 啟動兩個容器時,只有一個 docker 容器運行

[英]Docker: Only one docker container running when I start two containers from the same container ID

在場景 1 和 3 中,兩個 docker 容器正在運行。 但是在場景 2 中,當我啟動具有相同容器 ID(兩次)的容器時,我看到只有一個容器在運行。 這背后的邏輯/原因是什么?(我期待兩個實例正在運行)

場景 1:

$ docker 創建busybox ping www.google.com 163a5907dcfd7f37be0debb1153f0307a962a7709aa6c418ddab8b81f833a3bc4

$ docker 創建busybox ping www.google.com 178c343d16fe7930b78532d234e735f203cad6a7fa3d932d12c71a43b3329

$ docker start 163a5907dcfd7f37be0debb1153f0307a962a7709aa6c418ddab1f833a3bc4b8 163a5907dcfd7f37be0debb1153f0307a962a7709aa6c418ddab1f833a3bc4b8

$ docker start 178c343d16fe7930b78532d234e735f203cad6a7fa3d932d12c71a433922c2b2 178c343d16fe7930b78532d234e735f203cad6a7fa3d932d12c71a433922c2b2

$ docker ps 容器 ID 圖像命令創建狀態端口名稱

178c343d16fe busybox "ping www.google.com" 大約一分鍾前 上升 11 秒 jovial_maxwell

163a5907dcfd busybox "ping www.google.com" 大約一分鍾前 上升 3 秒 Relax_hofstadter

場景 2:

$ docker 開始 163a5907dcfd7f37be0debb1153f0307a962a7709aa6c418ddab1f833a3bc4b8

$ docker 開始 163a5907dcfd7f37be0debb1153f0307a962a7709aa6c418ddab1f833a3bc4b8

$ docker ps

容器 ID 圖像命令創建狀態端口名稱

163a5907dcfd busybox "ping www.google.com" 3 分鍾前 上升 4 秒 Relax_hofstadter

場景 3:

$ docker 運行busybox ping www.google.com

$ docker 運行busybox ping www.google.com

$ docker ps

容器 ID 圖像命令創建狀態端口名稱

a0880fa44941 busybox "ping www.google.com" 6 秒前 6 秒 xenodochial_bohr

df85aab07d43 busybox "ping www.google.com" 13 秒前 13 秒 trusting_keldysh

當您運行docker createdocker run時,將從給定圖像創建一個容器,並為其分配一個唯一 ID,然后運行該容器。 因此,如果你兩次運行相同的命令,你會得到兩個容器,每個容器都有不同的 ID,用於同一個圖像,你可以分別運行它們。

當您按其 ID 啟動容器時,該命令適用於該特定容器。 當您重新啟動它時,它不會做任何事情,因為該容器已經在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM