環境
- 系統版本
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.6.1810 (Core)
Release: 7.6.1810
Codename: Core
- docker版本
Docker version 19.03.2, build 6a30dfc
方式一(親測有效)
需要注意的地方
遷移完之後以前的鏡像文件會消失
以前的容器也會消失
- 第一步建立一個文件夾
我是在data/mnt建立一個docker文件夾
mkdir /data/mnt/docker
- 修改/usr/lib/systemd/system/docker.service文件
vim /usr/lib/systemd/system/docker.service
修改/usr/lib/systemd/system/docker.service文件知道文件中的ExecStart位置
在最後面添加
--graph="/data/mnt/docker"
這裏的/data/mnt/docker是你爲docker遷移的新的目錄位置
3. 重新加載docker配置
systemctl daemon-reload // 1,加載docker守護線程
systemctl restart docker // 2,重啓docker
方式2 (在上述環境中本人未配置成功)
- 修改/etc/docker/daemon.json
vim /etc/docker/daemon.json
加入data-root配置
{
"data-root": "/data/mnt/docker",
"storage-driver": "overlay2" # 這個是 Docker 是默認設置,這裏也可以不用加
}
- 重新加載docker配置
sudo systemctl restart docker
# or
sudo service docker restart
注意
我在使用方式2進行配置時,無法啓動docker服務;如果有了解原因的大佬可以指點一二;
- 參考鏈接
鏈接: 兩種方式遷移 Docker 的默認安裝 (存儲) 目錄
鏈接: docker 配置文件:/etc/docker/daemon.json
鏈接: docker的存儲目錄遷移