[英]Docker container not running even when I did docker start container ID
[英]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 create
或docker run
時,將從給定圖像創建一個容器,並為其分配一個唯一 ID,然后運行該容器。 因此,如果你兩次運行相同的命令,你會得到兩個容器,每個容器都有不同的 ID,用於同一個圖像,你可以分別運行它們。
當您按其 ID 啟動容器時,該命令適用於該特定容器。 當您重新啟動它時,它不會做任何事情,因為該容器已經在運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.