修改docker默认镜像及容器的存放目录

一、软连接到大盘

    1、在大盘中创建目录

        [root@fengyu docker]# mkdir /data/docker


    2、复制/var/lib/docker下数据到新创建的目录下

        [root@fengyu docker]# cp -r /var/lib/docker/* /data/docker


    3、备份/var/lib/docker下的数据

        [root@fengyu docker]# mv /var/lib/docker /var/lib/docker.bak


    4、在/var/lib目录下创建/data/docker的软连接

        [root@fengyu docker]#  ln -s /data/docker /var/lib/dcoker


    5、启动docker,检查docker服务是否可用,数据是否完整

        [root@fengyu docker]# systemctl start docker.service

        [root@fengyu docker]# docker images

        [root@fengyu docker]# docker ps -a


    6、确认无误后删除/var/lib/docker.bak

        [root@fengyu docker]# rm - rf /var/lib/docker.bak


二、修改(或新建)daemon.json文件

    1、修改daemon.json文件,立即生效,不需重启docker服务

        [root@fengyu docker]# vim /etc/docker/daemon.json

        {

        "graph": "/new-path/docker"

        }


        注意:如果之前有镜像和对应的数据,执行完这一步,默认存储路径是改掉了,但是会导致之前的镜像找不到,可以把/var/lib/docker/目录下的所有文件  cp -R 到挂载有数据分区的目录下 即:cp -R /var/lib/docker/* /data/docker/


猜你喜欢

转载自blog.51cto.com/13520761/2478852
今日推荐