Docker中如何修改镜像默认存储位置

本篇文章为大家展示了Docker中如何修改镜像默认存储位置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

10多年的阜康网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整阜康建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“阜康网站设计”,“阜康网站推广”以来,每个客户项目都认真落实执行。

1. 使用软链接

我们知道在操作系统当中,默认情况下 Docker 容器的存放位置在 /var/lib/docker 目录下面,可以通过下面命令查看具体位置。

# 默认存放位置  $ sudo docker info | grep "Docker Root Dir"

解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。

# 停掉Docker服务  $ systemctl restart docker  # 停掉Docker服务  $ service docker stop

然后移动整个 /var/lib/docker 目录到空间不较大的目的路径。这时候启动 Docker 时发现存储目录依旧是 /var/lib/docker 目录,但是实际上是存储在数据盘 /data/docker 上了。

# 移动原有的内容  $ mv /var/lib/docker /data/docker  # 进行链接  $ ln -sf /data/docker /var/lib/docker

2. 指定容器启动参数

在配置文件中指定容器启动的参数 --graph=/var/lib/docker 来指定镜像和容器存放路径。Docker 的配置文件可以设置大部分的后台进程参数,在各个操作系统中的存放位置不一致。在 Ubuntu 中的位置是 /etc/default/docker 文件,在 CentOS 中的位置是 /etc/sysconfig/docker 文件。

# 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://

重新启动之后,Docker 的路径就改成 /data/docker 了。

# 重新reload配置文件  $ sudo systemctl daemon-reload  # 重启docker服务  $ sudo systemctl restart docker.service

如果 Docker 的版本是 1.12 或以上的,可以修改或新建 daemon.json 文件。修改后会立即生效,不需重启 Docker 服务。

# 修改配置文件  $ vim /etc/docker/daemon.json  {      "registry-mirrors":          ["http://7e61f7f9.m.daocloud.io"],      "graph": "/new-path/docker"  }

3. System 下创建配置文件

在 /etc/systemd/system/docker.service.d 目录下创建一个 Drop-In 文件 docker.conf,默认 docker.service.d 文件夹不存在,必须先创建它。创建 Drop-In 文件的原因,是我们希望 Docker服务使用 docker.conf 文件中提到的特定参数,将默认服务所使用的位于 /lib/systemd/system/docker.service 文件中的参数进行覆盖。

# 定义新的存储位置  $ sudo vi /etc/systemd/system/docker.service.d/docker.conf  [Service]  ExecStart=/usr/bin/dockerd --graph="/data/docker" --storage-driver=devicemapper

保存并退出 vim 编辑器 /data/docker 就是新的存储位置,而 devicemapper 是当前 Docker 所使用的存储驱动。如果你的存储驱动有所不同,请输入之前第一步查看并记下的值。现在,你可以重新加载服务守护程序,并启动 Docker 服务了,这将改变新的镜像和容器的存储位置。为了确认一切顺利,运行 docker info 命令检查 Docker 的根目录。

# 重新reload配置文件  $ sudo systemctl daemon-reload  # 重启docker服务  $ sudo systemctl start docker

上述内容就是Docker中如何修改镜像默认存储位置,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


名称栏目:Docker中如何修改镜像默认存储位置
路径分享:http://lszwz.com/article/pjppoh.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款