docker默认镜像存储地址修改

docker默认镜像存储地址修改

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

创建 daemon.json 文件,添加文件路径

touch /etc/docker/daemon.json

cat >> /etc/docker/daemon.json << end

{

    "graph": "/home/docker"

}

end

具体执行步骤如下:

[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

Docker Root Dir:

2. 软连接

service docker stop

mv /var/lib/docker /root/data/docker

ln -s /root/data/docker /var/lib/docker

service docker start

挂载大分区到/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服务是否可用, 数据是否完整

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

[root@localhost lib]# umount /mnt/docker   
[root@localhost lib]# rm -rf /var/lib/docker.bak

你可能感兴趣的:(docker,docker,eureka,容器)