docker安裝之后默認的服務數據存放根路徑為/var/lib/docker目錄下,var目錄默認使用的是根分區的磁盤空間;所以這是非常危險的事情;隨着我們鏡像、啟動的容器實例開始增多的時候,磁盤所消耗的空間也會越來越大,所以我們必須要做數據遷移和修改docker服務的默認存儲位置路徑;有多種方式是可以修改docker默認存儲目錄路徑的,但是最好是在docker安裝完成后,第一時間便修改docker的默認存儲位置路徑為其他磁盤空間較大的目錄(一般企業中為/data目錄),規避遷移數據過程中所造成的風險。
(1)創建docker容器存放的路徑 # mkdir -p /home/data/docker/lib
(2)停止Docker服務並遷移數據到新目錄 # systemctl stop docker.service # rsync -avz /var/lib/docker/ /home/data/docker/lib/
(3)創建Docker配置文件 # mkdir -p /etc/systemd/system/docker.service.d/ # vim /etc/systemd/system/docker.service.d/devicemapper.conf [Service] ExecStart= ExecStart=/usr/bin/dockerd --graph=/home/data/docker/lib/
(4)重啟Docker服務 # systemctl daemon-reload # systemctl restart docker
(5)查看現在容器存放的目錄 # docker info | grep "Dir" Docker Root Dir: /home/data/docker/lib