Centos7修改Docker默认存储位置

Posted xiao987334176

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7修改Docker默认存储位置相关的知识,希望对你有一定的参考价值。

一、前言

Centos7安装docker之后,默认的镜像及容器存储路径为/var/lib/docker,可以使用命令docker info查看。

但是该路径默认使用的是系统盘的存储,如果挂载了数据盘,需要把docker的默认存储路径修改至数据盘的挂载目录,则需要修改docker的相关配置。

二、步骤

修改配置

--graph /data/docker添加在docker.service文件中的ExecStart字段后面,其中/data/docker为你需要修改的存储目录

mkdir -p /data/docker
vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

修改为:

ExecStart=/usr/bin/dockerd --graph /data/docker -H fd:// --containerd=/run/containerd/containerd.sock

 

重启服务

systemctl daemon-reload
systemctl restart docker

 

再执行docker info时,能看到目录已修改:

# docker info|grep ‘Docker Root Dir‘
 Docker Root Dir: /data/docker

 

三、测试

下载一个redis镜像

docker pull redis

 

查看sha256

# docker inspect -f {{".Id"}} redis
sha256:c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8

 

查看存储目录

# ls -l /data/docker/image/overlay2/imagedb/content/sha256/
总用量 8
-rw------- 1 root root 6648 12月 31 17:25 c33c9b2541a8fea04fe621e1e9d4e5973d9062f2a4eaac7a8d8b82c23c1b0aa8

 

 

本文参考链接:

https://blog.csdn.net/bacteriumX/article/details/88417098

https://www.jianshu.com/p/8cd83436373b

以上是关于Centos7修改Docker默认存储位置的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7修改Docker容器和镜像默认存储位置

CentOS7修改Docker容器和镜像默认存储位置

Linux修改docker镜像和容器的默认存储位置

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

docker配置文件路径

关于Docker默认存储位置及Docker系统默认池存储卷存储限制空间修改