搭建深度学习docker容器(3)- Docker服务修改默认数据根目录

前言

紧跟上期博客,在我们安装好NVIDIA-Docker后我们拉取NVIDIA官方的容器库后我们会发现原先Docker分配的数据磁盘空间已经不够支撑了。所以本期我们需要将Docker服务默认的数据根目录转移至容量空间更大的地址,以便满足我们后续机器学习对磁盘空间的需求。
Docker容器logo

相关环境准备

目前我本机上的软件版本如下:

  • Docker版本:Docker version 23.0.3
  • OS版本:CentOS Linux release 7.9.2009 (Core)

对应的查看命令:

1
2
3
4
5
# 查看Docker服务版本号
docker -v

# 查看Centos系统版本号
cat /etc/redhat-release

需要注意的是Docker服务默认的数据目录Docker Root Dir/var/lib/docker

可以通过#docker info命令来进行查看Docker Root Dir值核实

操作步骤

  • 确保停止Docker服务
1
systemctl stop docker.service
  • 将原先目录下所有的文件和目录拷贝到新目录下
1
cp -rf /var/lib/docker/* /opt/docker/data # 该路径为你指定的大容量空间路径
  • 修改/etc/docker/daemon.json文件值,文件不存在需手动创建
1
2
3
4
5
6
7
vim /etc/docker/daemon.json

# 新增以下内容

{
"data-root": "/opt/docker/data" # 该路径为你指定的大容量空间路径
}
  • 启动docker服务
1
systemctl start docker.service
  • 验证Docker Root Dir的值是否已修改为/opt/docker/data
1
2
3
# 在返回的信息中找到Docker Root Dir开头的一段话,后面的路径即为当前Docker存储空间的路径

docker info
如果对您有帮助,请小编喝一杯咖啡吧!