本篇内容主要讲解“修改Docker镜像默认存储位置的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“修改Docker镜像默认存储位置的方法有哪些”吧!
由于系统初始分区的原因,导致操作系统中对应 / 分区不会太大,通过 /var 目录不会单独分区。如果上面运行 Docker 服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。如何更好地的处理这个问题呢?
1. 使用软链接
# 默认存放位置 $ sudo docker info | grep "Docker Root Dir"
# 停掉Docker服务 $ systemctl restart docker # 停掉Docker服务 $ service docker stop
# 移动原有的内容 $ mv /var/lib/docker /data/docker # 进行链接 $ ln -sf /data/docker /var/lib/docker
2. 指定容器启动参数
# CentOS6 # 因为Ubuntu默认开启了selinux机制 OPTIONS=--graph="/data/docker" --selinux-enabled -H fd:// # CentOS7 # 修改docker.service文件,使用-g参数指定存储位置 $ vi /usr/lib/systemd/system/docker.service ExecStart=/usr/bin/dockerd --graph /new-path/docker
# Ubuntu # 因为Ubuntu默认没开启selinux机制 OPTIONS=--graph="/data/docker" -H fd://
# 重新reload配置文件 $ sudo systemctl daemon-reload # 重启docker服务 $ sudo systemctl restart docker.service
# 修改配置文件 $ vim /etc/docker/daemon.json { "registry-mirrors": ["http://7e61f7f9.m.daocloud.io"], "graph": "/new-path/docker" }
3. System 下创建配置文件
# 定义新的存储位置 $ sudo vi /etc/systemd/system/docker.service.d/docker.conf [Service] ExecStart=/usr/bin/dockerd --graph="/data/docker" --storage-driver=devicemapper
# 重新reload配置文件 $ sudo systemctl daemon-reload # 重启docker服务 $ sudo systemctl start docker
到此,相信大家对“修改Docker镜像默认存储位置的方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!