遷移docker默認目錄

環境

  • 系統版本
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

方式一(親測有效)

需要注意的地方
遷移完之後以前的鏡像文件會消失
以前的容器也會消失

  1. 第一步建立一個文件夾
    我是在data/mnt建立一個docker文件夾
mkdir /data/mnt/docker
  1. 修改/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 (在上述環境中本人未配置成功)

  1. 修改/etc/docker/daemon.json
vim /etc/docker/daemon.json

加入data-root配置

{
    "data-root": "/data/mnt/docker",
    "storage-driver": "overlay2" # 這個是 Docker 是默認設置,這裏也可以不用加
}
  1. 重新加載docker配置
sudo systemctl restart docker
# or
sudo service docker restart

注意
我在使用方式2進行配置時,無法啓動docker服務;如果有了解原因的大佬可以指點一二;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章