修改docker映象,容器存放位置。
阿新 • • 發佈:2018-12-26
預設情況下docker的存放位置為:
/var/lib/docker
一般根下分割槽我們不會給太大。映象和容器越存越多一般我們有兩種解決方法
1、掛載大分割槽到/var/lib/docker:
一般選擇建立邏輯分割槽lvm,方便後期擴充套件集體。
a.建立新分割槽,並格式化
PS: 以下操作建設你已經有現成的卷組,直接可以劃邏輯卷。或者你可以自己建立邏輯卷,或者不適用邏輯卷直接使用分割槽
lvcreate -L 300G lv_docker vg_home
mkfs.ext4 /dev/vg_home/lv__docker
b.掛載新分割槽到臨時掛載點
mkdir /mnt/docker mount /dev/vg_home/lv_docker /mnt/docker/
c.停掉docker後拷貝/var/lib/docker下資料到臨時掛載點
service docker stop
cp -r /var/lib/docker/* /mtn/docker
d.修改/var/lib/docker 為//var/lib/docker.bak,並建立/var/lib/docker
mv /var/lib/docker{,.bak}
mkdir /var/lib/docker
e.掛載新分割槽到/var/lib/docker,並設定開機自動掛載。
mount /dev/vg_home/lv_docker /var/lib/docker vim /etc/fstab --- /dev/vg_home/lv_docker /docker_data ext4 defaults 0 0 ----
f.檢測docker是否可用,資料是否完整
docker images
docker ps -a
g.確認無誤後解除安裝臨時掛載點,刪除/var/lib/docker.bak
umount /mnt/docker
rm -rf /var/lib/docker.bak
2、修改映象和容器的存放路徑:
很簡單,指定映象和容器存放路徑的引數是--graph=/var/lib/docker。
我們只需要修改配置檔案指定啟動引數即可
vim /etc/sysconfig/docker
------------
other_args="--graph=/docker"
------------
停掉docker
service docker stop
備份資料到新容器存放目錄
cp -r /var/lib/docker /docker/
修改源存放目錄名稱
mv /etc/lib/docker{,.bak}
啟動docker
service docker start
測試
docker images
docker ps -a