Docker 教學課程 | dockerfile volume教學
本文內容 如果您未注意到,每次您啟動容器時,就會清除todo清單。這是為什麼?讓我們深入瞭解容器的運作方式。容器的檔案系統當容器執行時,它會使用映射中的各種層級作為檔案系統。每個容器也會取得自己的「臨時空間」,以建立、更新或移除檔案。任何變更都不會顯示在另一個容器中,即使它們使用相同的映射也一樣。在實務上查看若要查看其實際運作情形,您將會啟動兩個容器,並在每個容器中建立一個檔案。您將會看到,在一個容器中建立的檔案無法在另一個容器中使用。啟動一個ubuntu容器,該容器會建立名為/data.txt的...
本文內容如果您未注意到,每次您啟動容器時,就會清除 todo 清單。 這是為什麼? 讓我們深入瞭解容器的運作方式。
容器的檔案系統當容器執行時,它會使用映射中的各種層級作為檔案系統。 每個容器也會取得自己的「臨時空間」,以建立、更新或移除檔案。 任何變更都不會顯示在另一個容器中, 即使 它們使用相同的映射也一樣。
在實務上查看若要查看其實際運作情形,您將會啟動兩個容器,並在每個容器中建立一個檔案。 您將會看到,在一個容器中建立的檔案無法在另一個容器中使用。
啟動一個 ubuntu 容器,該容器會建立名為 /data.txt 的檔案,並以介於1到10000之間的亂數來建立檔案。
docker run -d ubuntu bash -c "shuf -i 1-10000 -n 1 -o /data.txt && tail -f /dev/null"如果您對命令感到好奇,則會啟動 bash shell,並叫用兩個命令 (它有) 的原因 && 。 第一個部分會挑選單一亂數字,並將其寫入 /data.txt 。 第二個命令只是監看檔案,讓容器保持執行狀態。
驗證您可以使用取得容器來查看輸出 exec 。 若要這樣做,請開啟 VS Code 擴充功能,然後按一下 [附加 Shell ] 選項。 這會用 exec 來在 VS Code 終端機內的容器中開啟 shell。
您會看到在 Ubuntu 容器中執行 shell 的終端機。 執行下列命令以查看檔案的內容 /data.txt 。 再次關閉此終端機。
cat /data.txt如果您偏好命令列,您可以使用 docker exec 命令來執行相同的動作。 您需要取得容器的識別碼 (用 docker ps 來取得它) 並使用下列命令取得內容。
docker exec <container-id> cat /data.txt您應該會看到一個亂數字!
現在,啟動另一個 ubuntu 容器 (相同的映射) ,您會看到您沒有相同的檔案。
docker ru...