在使用Docker時,有時候需要將容器的數據持久化到物理硬盤中,而不是默認的存儲在Docker虛擬硬盤中。下面我們就來介紹如何在Docker中使用物理硬盤。
首先,我們需要準備一個物理硬盤,并掛載到Docker中。以Ubuntu系統為例,我們可以在 /etc/fstab 文件中添加如下一行內容:
UUID=xxx /mnt/data ext4 defaults 0 0
其中,UUID是硬盤的唯一標識符,/mnt/data是一個我們自己定義的掛載點,ext4是硬盤的文件系統類型。
接著,我們需要創建一個Docker卷,用于將容器內的目錄與掛載點對應起來。假設我們要將容器內的 /var/www 目錄映射到硬盤的 /mnt/data/www 目錄上,可以通過如下命令創建Docker卷:
docker volume create --driver local \ --opt type=none \ --opt device=/mnt/data/www \ --opt o=bind \ my_volume
其中,my_volume是我們自己定義的卷名稱,/mnt/data/www 是我們要映射到的硬盤目錄。
最后,我們可以在啟動容器時指定使用該Docker卷,通過如下命令啟動容器:
docker run -it \ -v my_volume:/var/www \ my_image
其中,my_image是我們要啟動的鏡像名稱。
現在,容器內的 /var/www 目錄將與硬盤上的 /mnt/data/www 目錄映射對應起來,容器中的數據可以持久化到物理硬盤中了。