修改Docker镜像默认存储位置的方法有哪些

本篇内容主要讲解“修改Docker镜像默认存储位置的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“修改Docker镜像默认存储位置的方法有哪些”吧!

永宁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

由于系统初始分区的原因,导致操作系统中对应 / 分区不会太大,通过 /var 目录不会单独分区。如果上面运行 Docker 服务,经过长时间的使用,会使原本就比较大的分区越来越不够用。如何更好地的处理这个问题呢?

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镜像默认存储位置的方法有哪些
当前链接:https://www.cdcxhl.com/article6/pjjdig.html

成都网站建设公司_创新互联,为您提供企业建站Google手机网站建设小程序开发企业网站制作建站公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设