iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
自我挑戰組

Docker 冒險世界的初心者探險系列 第 14

Day14 將儲存卷連接到容器

  • 分享至 

  • xImage
  •  

將 Docker 儲存卷連接到容器是一個簡單的過程。這允許容器讀寫儲存卷中的數據,並確保數據在容器終止後仍然存在。下面是如何將儲存卷連接到容器的指南:

1. 創建一個儲存卷 (如尚未創建)

首先,我們需要一個儲存卷。如果你還沒有創建,可以使用以下命令創建:

bash
Copy code
docker volume create myvolume

這會創建一個名為 myvolume 的儲存卷。

2. 運行容器並掛載儲存卷

使用 docker run 命令啟動一個新的容器,並使用 -v 或 --volume 選項掛載儲存卷:

bash
Copy code
docker run -d -v myvolume:/path/in/container myimage

在上面的命令中:

myvolume 是我們想要掛載的儲存卷的名稱。
/path/in/container 是容器內部的目錄路徑,你希望將儲存卷掛載到這裡。
myimage 是你要運行的 Docker 鏡像的名稱。
當容器運行時,它將使用儲存卷 myvolume,並將其數據掛載到 /path/in/container。這意味著任何寫入 /path/in/container 的數據都將保存在 myvolume 儲存卷中,並在容器終止後保持不變。

3. 使用現有容器掛載儲存卷

如果你已經有一個運行中的容器並希望掛載儲存卷,你需要先停止該容器,然後使用 docker commit 創建一個新的鏡像,之後用新的鏡像運行一個新容器並掛載儲存卷。

例如,以下是如何做到這一點的步驟:

bash
Copy code

停止運行中的容器

docker stop [CONTAINER_ID_OR_NAME]

使用容器創建一個新的鏡像

docker commit [CONTAINER_ID_OR_NAME] newimage

使用新鏡像運行容器並掛載儲存卷

docker run -d -v myvolume:/path/in/container newimage

這樣,新容器將使用 myvolume 儲存卷,並將其數據掛載到 /path/in/container。

總之,Docker 儲存卷提供了一種簡單的方式來持久化和共享容器數據。通過熟悉這些步驟,你可以有效地將儲存卷連接到 Docker 容器。


上一篇
Day13 探索Docker儲存卷的用途和優勢
下一篇
Day15 創建和管理Docker儲存卷
系列文
Docker 冒險世界的初心者探險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言