docker修改默认存储位置图文教程例子剖析

打印 上一主题 下一主题

主题 843|帖子 843|积分 2529


代码示例:

在处置惩罚 Docker 存储位置的修改时,通常有几种方法可以采用,以下是一些详细的步调和思量因素:
方法一:使用软链接


  • 起首,您需要停止 Docker 服务:
    1. systemctl stop docker
    复制代码
  • 然后,将 /var/lib/docker 目录移动到新的存储位置,比方 /root/data/docker:
    1. mv /var/lib/docker /root/data/docker
    复制代码
  • 创建一个软链接,将新位置链接回原始目录:
    1. ln -s /root/data/docker /var/lib/docker
    复制代码
    如许,当 Docker 启动时,它仍然会使用 /var/lib/docker 作为存储目录,但实际上数据将存储在新的位置。
方法二:修改镜像和容器的存放路径


  • 停止 Docker 服务:
    1. systemctl stop docker
    复制代码
  • 修改 Docker 的设置文件,比方在 Ubuntu 中是 /etc/default/docker,在 CentOS 中是 /etc/sysconfig/docker。添加或修改以下行:
    1. OPTIONS=--graph="/root/data/docker" -H fd://
    复制代码
    或者,假如您使用的是 Docker 1.12 或更高版本,可以修改或创建 /etc/docker/daemon.json 文件:
    1. {
    2.   "graph": "/new-path/docker"
    3. }
    复制代码
  • 重新加载设置文件并重启 Docker 服务:
    1. systemctl daemon-reload
    2. systemctl restart docker
    复制代码
方法三:在 system 下创建设置文件


  • 在 /etc/systemd/system/docker.service.d 目录下创建一个 Drop-In 文件,比方 docker.conf。假如目录不存在,则需要先创建它。
  • 在 docker.conf 文件中添加以下内容,指定新的存储位置和存储驱动:
    1. [Service]
    2. ExecStart=/usr/bin/dockerd --graph="/mnt/new_volume" --storage-driver=devicemapper
    复制代码
  • 生存文件并重新加载服务守护程序,然后启动 Docker 服务:
    1. systemctl daemon-reload
    2. systemctl start docker
    复制代码
方法四:使用 docker-storage-set 下令(Docker 1.12 及以上版本)


  • 修改或创建 /etc/sysconfig/docker-storage 文件,添加以下内容:
    1. DOCKER_STORAGE_OPTIONS=--graph="要保存的路径"
    复制代码
  • 根据需要设置存储大小和其他选项。
在进行这些更改时,请确保您有足够的权限,而且在修改之前备份所有紧张数据。别的,确保新的存储位置有足够的空间来容纳 Docker 的镜像和容器数据。在更改之后,您可以使用 docker info 下令来验证新的存储位置是否已经生效。
以上方法均泉源于搜索结果中的相关教程和博客文章,具体步调可能会因您的操作系统和 Docker 版本而有所差别。
**
喜好本文,请点赞、收藏和关注!
如能打赏、那更好了!
**

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表