Docker更換存儲位置的實現(xiàn)
背景說明
Docker 默認(rèn)將所有數(shù)據(jù)存儲在:
/var/lib/docker
現(xiàn)在希望更換位置,比如存到/mnt下面去。
更換教程
1. 停止 Docker 服務(wù)
sudo systemctl stop docker
2. 創(chuàng)建新的存儲目錄
sudo mkdir -p /mnt/vdb/docker
你也可以指定其他路徑,比如 /mnt/disk/docker,只要該目錄有足夠空間并已掛載好。
3. 編輯 Docker 配置文件
Docker 的配置文件在:
sudo vim /etc/docker/daemon.json
如果沒有這個文件,可以手動創(chuàng)建它。
修改或添加以下內(nèi)容:
{ "data-root": "/mnt/vdb/docker" }
4. 遷移已有數(shù)據(jù)到新位置
如果你不想丟棄原來已有的鏡像或容器數(shù)據(jù),可以執(zhí)行以下命令遷移:
sudo rsync -aP /var/lib/docker/ /mnt/vdb/docker/
注意最后的 / 是為了復(fù)制目錄 內(nèi)部內(nèi)容 而不是目錄本身,所以記得加。
-a:歸檔模式,保留權(quán)限、符號鏈接等-P:顯示進度,并支持?jǐn)帱c續(xù)傳

5. 啟動 Docker 服務(wù)
sudo systemctl start docker
6. 驗證當(dāng)前 Docker 存儲位置
執(zhí)行:
sudo docker info | grep "Docker Root Dir"
應(yīng)輸出類似:
Docker Root Dir: /mnt/vdb/docker
注意事項
如果你使用的是 Docker Desktop(Windows/Mac),請在圖形界面中設(shè)置,不適用此方案。
如果你使用的是 自定義安裝路徑或容器運行時(如 containerd),對應(yīng)方式可能不同。
推薦使用
rsync而非cp進行遷移,因為它能保留符號鏈接、權(quán)限等信息。
到此這篇關(guān)于Docker更換存儲位置的實現(xiàn)的文章就介紹到這了,更多相關(guān)Docker更換存儲位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringCloud基于Docker和Docker-Compose的項目部署過程
本文介紹了如何卸載舊版本Docker、更新系統(tǒng)、安裝Docker及其依賴,并設(shè)置國內(nèi)鏡像源以加快下載速度,詳細(xì)說明了如何安裝Docker Compose、配置鏡像加速器,并展示了如何使用Docker Compose部署SpringCloud項目,提供了更新和重啟容器的方法2024-10-10
Docker默認(rèn)網(wǎng)段修改實現(xiàn)方法解析
這篇文章主要介紹了Docker默認(rèn)網(wǎng)段修改實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11

