目录

移动docker存储目录

移动docker默认的存储目录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 创建新目录
sudo mkdir /data/docker_dir
 
# 停止docker, 同时确保 docker.socket 也停止
sudo systemctl stop docker
systemctl stop docker.socket

# 检查是否还有docker进程
ps -ef|grep docker

# 复制 /var/lib/docker 目录到 新目录,保留权限
sudo rsync -aP /var/lib/docker/ /data/docker_dir/

# 删除/var/lib/docker 目录 
sudo rm -fr /var/lib/docker

# 在该目录创建 新目录到软连接。
cd /var/lib
sudo ln -s /data/docker_dir/ ./docker

# 重新启动docker
sudo systemctl start docker

注意事项

  • 必须关闭docker所有进程,否则复制到文件可能会失败。
  • 使用软连接而不是修改配置文件是因为我个人不太喜欢修改配置文件,配置文件会随着版本有差异。而文件系统可以规避这些版本带来的问题。
  • /var/lib/docker