1. 程式人生 > >修改docker映象,容器存放位置。

修改docker映象,容器存放位置。


預設情況下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