最近在學習docker的路上,今天遇到了個問題,在網上查找了一下資料,順便留個筆記
在默認情況下,Docker鏡像和容器的默認存放位置為: /var/lib/docker
一般根下分區我們不會給太大。鏡像和容器越存越多一般我們有兩種解決方法:
1. 掛載大分區到/var/lib/docker
一般選擇建立邏輯分區lvm,方便后期擴展集體。
建立新分區,并格式化
[root@localhost lib]# lvcreate -L 300G lv_docker vg_home [root@localhost lib]# mkfs.ext4 /dev/vg_home/lv__docker
掛載新分區到臨時掛載點
[root@localhost lib]# mkdir /mnt/docker [root@localhost lib]# mount /dev/vg_home/lv_docker /mnt/docker/
停掉docker服務后,復制/var/lib/docker下數據到臨時掛載點
[root@localhost lib]# service docker stop [root@localhost lib]# cp -r /var/lib/docker/* /mtn/docker
修改/var/lib/docker為/var/lib/docker.bak,并創建/var/lib/docker
[root@localhost lib]# mv /var/lib/docker{,.bak} [root@localhost lib]# mkdir /var/lib/docker
掛載新分區到/var/lib/docker,并設置開機自動掛載
[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----
啟動Docker服務,檢查Docker服務是否可用, 數據是否完整
[root@localhost lib]# /etc/init.d/docker start[root@localhost lib]# docker images [root@localhost lib]# docker ps -a
確認無誤后卸載臨時掛載點,刪除/var/lib/docker.bak
[root@localhost lib]# umount /mnt/docker [root@localhost lib]# rm -rf /var/lib/docker.bak
2. 修改鏡像和容器的存放路徑
在Docker服務配置文件/etc/sysconfig/docker
中修改鏡像和容器存放路徑的參數, 在配置文件中加入:
other_args="--graph=/data/docker"
具體執行步驟如下:
停止Docker服務
[root@localhost lib]# service docker stop
備份數據到新的存放路徑
[root@localhost lib]# cp -rf /var/lib/docker /data/
修改備份/var/lib/docker路徑
[root@localhost lib]# mv /var/lib/docker{,.bak}
啟動Docker服務
[root@localhost lib]# service docker start
測試Docker服務
[root@localhost lib]# docker info
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答
圖片精選