修改Docker默认存储位置的方法

安装完docker以后,默认docker的存储路径在/var/lib/docker下,可通过以下命令查看:

# docker info | grep "Docker Root Dir"
Docker Root Dir: /var/lib/docker

在centos系统中,docker 1.12及新版本以后(我当前的docker版本为:19.03.1),直接可以更改 /usr/lib/systemd/system/docker.service 文件或者daemon.json文件来修改docker的存储路径。个人建议最好是更改daemon.json文件而不是docker.service文件。因为后期很多东西比如:私有仓库,镜像加速,docker日志文件等都可以在daemon.json中定义。

注意:daemon.json文件在安装完docker以后不一定存在。因此需要手动新建:touch /etc/docker/daemon.json

现在咱们模拟以下通过更改daemon.json文件达到更改docker存储路径的效果。

# 首先创建一个目录
mkdir -p /data/docker
# 修改daemon.json文件
vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://xxx.mirror.aliyuncs.com"],  #镜像加速      
  "max-concurrent-downloads": 10,        #用于docker下载镜像,限制最大docker镜像下载数
  "log-driver": "json-file",    # 日志生成用json
  "log-level": "warn",          #日志级别
  "log-opts": {
    "max-size": "100m",         # 单个日志json最大100,100m的会被压缩,成另外一个文件
    "max-file": "10"            #最大的文件数为10个
    },
  "data-root": "/data/docker"    #指定docker的数据目录
}

# 修改完成后,重载docker配置并重启docker服务
systemctl daemon-reload
systemctl restart docker

接下来查看docker存储路径是否已经被更改成新路径:/data/docker

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

可以发现,docker存储路径已经成功被更改成/data/docker目录

 

 

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/501
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>