解決方案
在默認(rèn)情況下帽撑,Docker鏡像和容器的默認(rèn)存放位置為:/var/lib/docker
一般根下分區(qū)我們不會(huì)給太大褒搔。鏡像和容器越存越多一般我們有兩種解決方法:
1. 掛載大分區(qū)到/var/lib/docker
一般選擇建立邏輯分區(qū)lvm,方便后期擴(kuò)展集體恳啥。
-
建立新分區(qū)偏灿,并格式化
[root@localhost lib]# lvcreate -L 300G lv_docker vg_home [root@localhost lib]# mkfs.ext4 /dev/vg_home/lv__docker
-
掛載新分區(qū)到臨時(shí)掛載點(diǎn)
[root@localhost lib]# mkdir /mnt/docker [root@localhost lib]# mount /dev/vg_home/lv_docker /mnt/docker/
-
停掉docker服務(wù)后,復(fù)制/var/lib/docker下數(shù)據(jù)到臨時(shí)掛載點(diǎn)
[root@localhost lib]# service docker stop [root@localhost lib]# cp -r /var/lib/docker/* /mtn/docker
-
修改/var/lib/docker為/var/lib/docker.bak钝的,并創(chuàng)建/var/lib/docker
[root@localhost lib]# mv /var/lib/docker{,.bak} [root@localhost lib]# mkdir /var/lib/docker
-
掛載新分區(qū)到/var/lib/docker翁垂,并設(shè)置開機(jī)自動(dòng)掛載
[root@localhost lib]# mount /dev/vg_home/lv_docker /var/lib/docker [root@localhost lib]# vim /etc/fstab --- /dev/vg_home/lv_docker /var/lib/docker ext4 defaults 0 0 ----
-
啟動(dòng)Docker服務(wù),檢查Docker服務(wù)是否可用硝桩, 數(shù)據(jù)是否完整
[root@localhost lib]# /etc/init.d/docker start [root@localhost lib]# docker images [root@localhost lib]# docker ps -a
-
確認(rèn)無誤后卸載臨時(shí)掛載點(diǎn)沿猜,刪除/var/lib/docker.bak
[root@localhost lib]# umount /mnt/docker [root@localhost lib]# rm -rf /var/lib/docker.bak
2. 修改鏡像和容器的存放路徑
在Docker服務(wù)配置文件/etc/sysconfig/docker
中修改鏡像和容器存放路徑的參數(shù), 在配置文件中加入:
other_args="--graph=/data/docker"碗脊。
具體執(zhí)行步驟如下:
- 停止Docker服務(wù)
[root@localhost lib]# service docker stop
- 備份數(shù)據(jù)到新的存放路徑
[root@localhost lib]# cp -rf /var/lib/docker /data/
- 修改備份/var/lib/docker路徑
[root@localhost lib]# mv /var/lib/docker{,.bak}
- 啟動(dòng)Docker服務(wù)
[root@localhost lib]# service docker start
- 測(cè)試Docker服務(wù)
[root@localhost lib]# docker info