在Centos7 中更改Docker默认镜像和容器的位置

2020-06-17 06:54:47易采站长站整理

# sudo systemctl daemon-reload
# sudo systemctl start docker

为了确认一切顺利,运行 # docker info 命令检查Docker 的根目录.它将被更改为/mnt/new_volume

如果你已经有存在的容器和镜像,该怎么办?

如果你想将现有的容器和镜像迁移到新的位置,在修改docker.conf之后,不要重新加载daemon守护程序和启动docker服务 ,(译者注:在不添加docker.conf文件的方式下,使用软链接的方法进行改变根目录。)将/var/lib/docker 中已存在的数据移动到新的位置里。然后创建一个符号链接。

Note:我没有尝试过以下方式,因为我不需要保留现有的容器和镜像,但这些步骤应该有效;如果你遇到任何问题和其它任何替代的方法请在下方评论。我会修改帖子。在你准备尝试冒险之前,请备份一下你的数据。


# cp -rp /var/lib/docker /mnt/new_volume

创建软链接(译者注:创建软链之前,请先将原/var/lib/docker目录修改为其它名字,如/var/lib/docker-backup)


# mv /var/lib/docker /var/lib/docker-backup-2017-0510
# ln -s /mnt/new_volume/docker /var/lib/docker

然后重新加载 daemon守护程序和 启动 docker服务。(译者注:这里无需重新加载daemon守护程序,只需启动docker 服务即可)


# sudo systemctl daemon-reload
# sudo systemctl start docker

现在已存在的数据应该在软链的源目录内,以及新的容器和镜像将存储在新的位置里,即/mnt/new_volume/docker ,运行 # docker info 进行确认。

(译者注:步骤正确的话,此时根目录应该指向了软链接的源目录 /mnt/new_volume/docker,如下:)


...省略输出
Name: docker
ID: 5WBA:EF4D:WQ7P:DVRN:JCI4:LWDT:XSR2:G7RE:F5TI:PD3B:A57K:E4QA
Docker Root Dir: /mnt/new_volume/docker

…省略输出

 备注:文中有斜体并有横线的字体的意思是原文作者的有误之处(英语不好,如有误解原文之意还请各位大牛及时指出,不吝赐教),相关位置都有注释。

以上所述是小编给大家介绍的在Centos7 中更改Docker默认镜像和容器的位置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!

您可能感兴趣的文章:CentOS7.2下安装docker容器教程docker创建私有镜像仓库搭建教程Docker搭建私有镜像仓库的方法详解基于Harbor搭建Docker私有镜像仓库centos7系统下搭建docker本地镜像仓库的方法Docker在CentOS7下不能下载镜像timeout的解决办法(图解)详解docker镜像centos7配置Java运行环境docker 镜像加速CentOS7详细介绍CentOS7.2服务器上搭建Docker私有镜像仓库操作示例