前言
Docker 常规方式安装的情况下,会默认使用 /var/lib/docker/ 路径作为存储目录,用来存放拉取的镜像和创建的容器等。不过由于此目录一般都位于系统盘,遇到系统盘比较小,而镜像和容器多了后就容易尴尬,这里主要说明一下如何修改 Docker 的存储路径。
步骤
以我手头的一台 VPS 作为例子,可以看到这台机子本身有两块硬盘,我把数据盘 vdb 挂载到了 /www 目录,目标就是将 Docker 存储目录移到 /www/docker 。
通过下面的 Docker 命令可以查看 Docker 的详细信息。
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 下一键部署,极大的提高了开发效率。