修改docker镜像,容器存放位置。

xiaoxiao2021-02-28  42

默认情况下Docker的存放位置为:

/var/lib/docker

一般根下分区我们不会给太大。镜像和容器越存越多一般我们有两种解决方法

1、挂载大分区到/var/lib/docker:

一般选择建立逻辑分区lvm,方便后期扩展集体。

    a.建立新分区,并格式化

         PS: 以下操作建设你已经有现成的卷组,直接可以划逻辑卷。或者你可以自己创建逻辑卷,或者不适用逻辑卷直接使用分区

[plain]  view plain  copy lvcreate -L 300G lv_docker vg_home   mkfs.ext4 /dev/vg_home/lv__docker  

    b.挂载新分区到临时挂载点

[plain]  view plain  copy mkdir /mnt/docker   mount /dev/vg_home/lv_docker /mnt/docker/       c.停掉docker后拷贝/var/lib/docker下数据到临时挂载点

[plain]  view plain  copy service docker stop   cp -r /var/lib/docker/* /mtn/docker       d.修改/var/lib/docker 为//var/lib/docker.bak,并创建/var/lib/docker

[plain]  view plain  copy mv /var/lib/docker{,.bak}   mkdir /var/lib/docker       e.挂载新分区到/var/lib/docker,并设置开机自动挂载。

[plain]  view plain  copy 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是否可用,数据是否完整

[plain]  view plain  copy docker images   docker ps -a   

     g.确认无误后卸载临时挂载点,删除/var/lib/docker.bak

[plain]  view plain  copy umount /mnt/docker   rm -rf /var/lib/docker.bak  

2、修改镜像和容器的存放路径:

很简单,指定镜像和容器存放路径的参数是--graph=/var/lib/docker。

我们只需要修改配置文件指定启动参数即可

[plain]  view plain  copy vim /etc/sysconfig/docker   ------------   other_args="--graph=/docker"   ------------  

停掉docker

[plain]  view plain  copy service docker stop  

备份数据到新容器存放目录

[plain]  view plain  copy cp -r /var/lib/docker /docker/   修改源存放目录名称

[plain]  view plain  copy mv /etc/lib/docker{,.bak}   启动docker

[plain]  view plain  copy service docker start  

测试

[plain]  view plain  copy docker images   docker ps -a   
转载请注明原文地址: https://www.6miu.com/read-450008.html

最新回复(0)