Docker?修改存儲位置的步驟(data-root?遷移完整指南)
Docker 修改存儲位置(data-root 遷移完整指南)
適用于 Linux + systemd 環(huán)境(CentOS / RHEL / Ubuntu / Debian 等)
一、遷移背景
Docker 默認數(shù)據(jù)目錄:
/var/lib/docker
當(dāng)系統(tǒng)盤空間不足時,通常需要將其遷移至數(shù)據(jù)盤,例如:
/mnt/data/docker-data
二、遷移前檢查(強烈建議)
1?? 查看當(dāng)前 Docker 數(shù)據(jù)目錄
docker info | grep "Docker Root Dir"
默認一般為:
Docker Root Dir: /var/lib/docker
2?? 查看磁盤使用情況
df -h du -sh /var/lib/docker
確認目標(biāo)磁盤空間足夠。
三、正式遷移步驟
步驟 1:停止 Docker 服務(wù)
?? 必須先停止,否則可能造成數(shù)據(jù)損壞。
sudo systemctl stop docker
確認已停止:
sudo systemctl status docker
步驟 2:創(chuàng)建新數(shù)據(jù)目錄
例如遷移到:
/mnt/data/docker-data
創(chuàng)建目錄:
sudo mkdir -p /mnt/data/docker-data
設(shè)置權(quán)限(推薦):
sudo chown -R root:root /mnt/data/docker-data sudo chmod 711 /mnt/data/docker-data
步驟 3:遷移數(shù)據(jù)(推薦使用 rsync)
sudo rsync -aP /var/lib/docker/ /mnt/data/docker-data/
參數(shù)說明:
-a保留權(quán)限、軟鏈接、時間戳-P顯示進度 + 支持斷點續(xù)傳
?? 注意:路徑末尾 / 很重要。
等待數(shù)據(jù)復(fù)制完成。
步驟 4:修改 Docker 配置
編輯或創(chuàng)建配置文件:
sudo vim /etc/docker/daemon.json
添加或修改為:
{
"data-root": "/mnt/data/docker-data"
}
?? 如果文件中已有其他配置,確保 JSON 格式正確,例如:
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"],
"data-root": "/mnt/data/docker-data"
}
可以使用以下命令驗證 JSON 格式:
cat /etc/docker/daemon.json | python -m json.tool
步驟 5:重新加載并啟動 Docker
sudo systemctl daemon-reload sudo systemctl start docker
檢查狀態(tài):
sudo systemctl status docker
步驟 6:驗證是否遷移成功
docker info | grep "Docker Root Dir"
確認輸出為:
Docker Root Dir: /mnt/data/docker-data
再查看容器是否正常:
docker ps -a
步驟 7:確認無誤后刪除舊目錄(可選)
?? 確認 Docker 正常運行后再執(zhí)行。
sudo rm -rf /var/lib/docker
四、常見問題排查
1?? Docker 啟動失敗
查看日志:
journalctl -u docker -xe
常見原因:
- JSON 格式錯誤
- 目標(biāo)目錄權(quán)限不對
- SELinux 限制(CentOS)
若開啟 SELinux,可執(zhí)行:
sudo chcon -Rt svirt_sandbox_file_t /mnt/data/docker-data
2?? 容器丟失
如果容器不見了:
- 檢查 data-root 是否寫錯
- 檢查 rsync 是否完整復(fù)制
到此這篇關(guān)于Docker 修改存儲位置(data-root 遷移完整指南)的文章就介紹到這了,更多相關(guān)docker 修改存儲位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何解決Docker啟動問題docker?is?starting…
這篇文章主要給大家介紹了關(guān)于如何解決Docker啟動問題docker?is?starting…的相關(guān)資料,文中通過圖文將解決的過程介紹的非常詳細,需要的朋友可以參考下2023-10-10
docker容器在uos-12038.101上啟動報錯的解決辦法
這篇文章主要介紹了docker容器在uos-12038.101上啟動報錯的問題,解決方案是需要在/etc/systemd/system/或者 /usr/lib/systemd/system/2024-03-03
找到docker.service文件,在ExecStart=/usr/bin/dockerd后面添加 --default-ulimit nofile=65536:65536參數(shù),需要的朋友可以參考下
Docker在Windows系統(tǒng)中的安裝和使用方法詳解
這篇文章主要給大家介紹了關(guān)于Docker在Windows系統(tǒng)中的安裝和使用方法,Docker允許開發(fā)中將應(yīng)用、依賴、函數(shù)庫、配置一起打包,形成可移植鏡像Docker應(yīng)用運行在容器中,需要的朋友可以參考下2023-09-09
關(guān)于docker無法正常下載鏡像的問題小結(jié)
之前還可以正常下載鏡像,但是一段時間之后就無法下載了,猜測可能是政治原因,無法連接到國外服務(wù)器,所以我設(shè)置了阿里云的鏡像加速器,需要的朋友可以參考下2024-06-06
docker-maven-plugin打包鏡像并上傳到私有倉庫
本文主要介紹了docker-maven-plugin打包鏡像并上傳到私有倉庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Docker容器內(nèi)無法解析域名:Temporary?failure?in?name?resolution
本文主要介紹了Docker容器內(nèi)無法解析域名:Temporary?failure?in?name?resolution,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-04-04
Docker版Percona Xtrabackup全量壓縮腳本方式
本文介紹了如何在Linux環(huán)境下使用Percona XtraBackup進行MySQL數(shù)據(jù)庫的每天定時備份,并通過腳本實現(xiàn)備份數(shù)據(jù)的壓縮、日志管理以及定時任務(wù)的設(shè)置2026-02-02
docker-compose網(wǎng)絡(luò)配置-?IP?主機名?hosts配置方式
這篇文章主要介紹了docker-compose網(wǎng)絡(luò)配置-?IP?主機名?hosts配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01

