docker修改镜像的存储位置_docker更改镜像存储位置

环境简介

系统:CentOS Linux release 7.4.1708 (Core)

docker版本:docker-1.13.1-53.git774336d.el7.centos.x86_64

一般默认情况下docker镜像的存放位置为:/var/lib/docker,而此目录一般不会分配很大空间,docker上跑的东西多拉 就会发现此目录满拉,解决这种情况一般两种方案:

一、做软连接,关闭docker服务

systemctl stop docker    ##关闭docker服务

mv /var/lib/docker /var/lib/docker.bak   ##备份当前docker镜像文件目录

ln -s /data/docker /var/lib/docker         ##设置软连接,其中/data/docker目录为新的存放docker镜像目录    cp -rp /var/lib/docker.bak /data/docker        ##将旧的docker文件拷贝过去

二、修改docker镜像存储位置

关闭docker服务

systemctl stop docker

1、可通过修改/etc/sysconfig/docker文件实现

OPTIONS='–graph="/data/docker-data" –selinux-enabled –log-driver=journald –signature-verification=false –insecure-registry 10.168.168.27'

其中–graph="/data/docker-data"  指定docker新存放路径为/data/docker-data

mv /var/lib/docker /data/docker-data    ##将docker镜像迁移到新目录

systemctl start docker       ##启动docker服务

docker info  ##验证目录是否更改

[root@node34 ~]# docker info | grep 'Root Dir'

Docker Root Dir: /data/docker-data

从上面可以看出目录已经改变

docker images    ##查看镜像是否存在

2、通过修改文件/etc/docker/daemon.json 实现

vim  /etc/docker/daemon.json

{

"graph":"/data/docker-data"

}

mv /var/lib/docker /data/docker-data    ##将docker镜像迁移到新目录

systemctl start docker       ##启动docker服务

docker info  ##验证目录是否更改

docker images    ##查看镜像是否存在

注意事项: 最新版本docker中,变量由graph变为data-root

参考文档:

修改Docker镜像存储位置,可以按照以下步骤进行操作: 1. 首先,确认你要将镜像存储位置更改为哪个挂载点。假设你将镜像存储位置更改为新挂载点 `/data/`。 2. 创建一个新的目录存储镜像。使用以下命令在新挂载点上创建目录: ``` mkdir -p /data/var/lib/docker/ ``` 3. 将原有的Docker容器和镜像拷贝到新的存储位置。使用以下命令进行拷贝: ``` cd /data/var/lib/docker/ cp -r /var/lib/docker/* /data/var/lib/docker/ ``` 4. 修改Docker的服务配置文件。使用编辑器打开`docker.service`文件: ``` vim /usr/lib/systemd/system/docker.service ``` 5. 在`ExecStart`行的末尾添加参数`--graph /data/var/lib/docker`,以设置新的存储路径。修改后的行应该类似于: ``` ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /data/var/lib/docker ``` 6. 保存文件并退出编辑器。 7. 重新加载Docker服务配置: ``` systemctl daemon-reload ``` 8. 重启Docker服务以使更改生效: ``` systemctl restart docker ``` 现在,Docker镜像存储位置已经成功修改为新挂载点 `/data/`。请确保在操作过程中仔细检查命令,以避免错误。引用 [2 [3<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker----如何更改docker镜像存储路径](https://blog.csdn.net/redrose2100/article/details/130073174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [修改docker默认存储路径方法总结](https://blog.csdn.net/m0_58684193/article/details/127554527)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值