Linux_Docker修改Docker Root Dir

今天遇到需求,要修改一下docker容器和镜像的存储位置,默认位置为/var/lib/docker目录下,要修改到/new/dockerFile目录下。

停止docker服务

bash 复制代码
sudo service docker stop

备份docker容器镜像

移动/var/lib/docker目录下的文件到/dockerFile目录下

bash 复制代码
sudo cp -au /var/lib/docker /new/dockerFile

修改配置文件

找到docker配置文件,/etc/docker/daemon.json,如果目录下没有该配置文件,就创建一个。

添加如下内容:

bash 复制代码
{
  "data-root": "/new/dockerFile"
}

启动docker服务

bash 复制代码
sudo service docker start

验证是否修改成功

bash 复制代码
docker info | grep "Docker Root Dir"

显示的为新文件路径,即为修改成功

注意:如果是第一次安装docker,在启动docker前,就将配置文件改好,再启动,这样就不用来回启停和备份了

相关推荐
小熙智菏——Sunspot31 分钟前
Linux系统性能优化技巧
linux·运维·性能优化
极客代码1 小时前
【Linux】内核驱动模块
linux·内核·内核模块·unix·驱动
EEE1even2 小时前
Linux服务器驱动安装
linux·运维·服务器
钰爱&2 小时前
【操作系统】Linux之网络编程(TCP)(头歌作业)
linux·网络·tcp/ip
xiaozhiwise2 小时前
Linux syscall
linux
我们的五年2 小时前
【MySQL课程学习】:MySQL安装,MySQL如何登录和退出?MySQL的简单配置
linux·服务器·数据库·学习·mysql·adb
行码棋2 小时前
Linux无sudo权限将zsh作为默认shell
linux·服务器
Lanthanesthai.3 小时前
Ubuntu20.04安装ROS1
linux·ubuntu
猫猫不是喵喵.3 小时前
【Linux】Linux入门实操——rpm与yum
linux·运维·服务器
苦逼IT运维3 小时前
Docker 配置 HTTP 和 HTTPS 网络代理
网络·http·docker