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

来自ling
跳转至: 导航搜索

Centos8_work 默认情况下Docker的存放位置为: /var/lib/docker 一般根下分区我们不会给太大。镜像和容器越存越多一般我们有两种解决方法

挂载大分区到/var/lib/docker

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

  • 建立新分区,并格式化

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

lvcreate -L 300G lv_docker vg_home  
mkfs.ext4 /dev/vg_home/lv__docker  
  • 挂载新分区到临时挂载点
mkdir /mnt/docker  
mount /dev/vg_home/lv_docker /mnt/docker/  
  • 停掉docker后拷贝/var/lib/docker下数据到临时挂载点
service docker stop  
cp -r /var/lib/docker/* /mtn/docker  
  • 修改/var/lib/docker 为//var/lib/docker.bak,并创建/var/lib/docker
mv /var/lib/docker{,.bak}  
mkdir /var/lib/docker  

  • 挂载新分区到/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  
----   
  • .检测docker是否可用,数据是否完整
docker images  
docker ps -a   
  • 确认无误后卸载临时挂载点,删除/var/lib/docker.bak
umount /mnt/docker  
rm -rf /var/lib/docker.bak

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

很简单,指定镜像和容器存放路径的参数是--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