教你如何修改 Docker 的默认存储目录

修改 Docker 默认存储路径,方便日常备份维护,跟我一起来操作吧!

前言

Docker 常规方式安装的情况下,会默认使用 /var/lib/docker/ 路径作为存储目录,用来存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易尴尬,这里主要说明一下如何修改 Docker 的存储路径。

步骤

以我手头的一台 VPS 作为例子,可以看到这台机子本身有两块硬盘,我把数据盘 vdb 挂载到了 /www 目录,目标就是将 Docker 存储目录移到 /www/docker 。

教你如何修改 Docker 的默认存储目录 - Docker
SSH 终端下输入 df -h 命令查看磁盘目录

通过下面的 Docker 命令可以查看 Docker 的详细信息。

docker info

下图中红框里就是 Docker 默认的存储目录。

教你如何修改 Docker 的默认存储目录 - Docker
SSH 终端下输入 docker info 命令查看 Docker 详细信息

其实最简单粗暴的办法,是直接把数据盘挂载到 /var/lib/docker 目录下,由于我的宝塔面板环境,所以整体把数据盘挂载到 Docker 默认存储目录下对我整体影响太大,其他程序需要使用数据盘时很不方便,所以还是从 Docker 端的配置修改入手。

官方文档的修改办法是编辑 /etc/docker/daemon.json 文件:

vi /etc/docker/daemon.json

默认情况下这个配置文件是没有的,这里实际也就是新建一个,然后写入以下内容:

{
  "data-root": "/www/docker"
}

此文件还涉及 Docker 加速器的设定,如果设定了国内 Docker 加速器,那么实际就是在加速器地址上方加一行并以英文逗号结尾,写成:

{
  "data-root": "/www/docker",
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

保存退出,然后重启 docker 服务:

systemctl restart docker

验证

再次查看 Docker 详细信息,可以看到路径已经变成了刚刚设定的 /www/docker

教你如何修改 Docker 的默认存储目录 - Docker

后语

Docker 现在已经变得越来越离不开了,很多测试程序都可以在 Docker 下一键部署,极大的提高了开发效率。

人已赞赏
Docker教程

超简单 CentOS 8 系统下一键安装Docker 程序教程

2020-9-9 23:15:01

Docker教程

超简单 CentOS 8 系统下一键安装Docker 程序教程

2020-9-9 23:15:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索