Docker目录整体迁移操作

发布时间 2023-05-16 18:14:20作者: 校铖先森

前言:docker之前的安装磁盘过小,占用空间已经不足,现已新增一块大容量磁盘,在不影响现有docker下服务情况下,将docker整体迁移至其他磁盘。

1、精简不需要的docker

操作命令:

docker system prune

docker system prune -a

注意:命令会把暂停的docker、暂未用的镜像清理掉,请自行检查!

2、关闭docker服务

操作命令:

systemctl stop docker

3、将docker目录整体迁移至新磁盘

操作命令:

cp -a /data/docker_data /data1/

原docker目录为:/data/docker_data

新磁盘docker目录为:/data1/docker_data

4、创建设备映射文件

操作命令:

mkdir -p /etc/systemd/system/docker.service.d/

vi /etc/systemd/system/docker.service.d/devicemapper.conf 添加以下内容:

[Service]

ExecStart=

ExecStart=/usr/bin/dockerd --graph=/data1/docker_docker

 

解析:

ExecStart 表示dockerd路径

--graph 表示新docker目录路径

5、重启docker服务

操作命令:

systemctl daemon-reload

systemctl start docker

 

6、后续

检查docker服务是否正常,检查启动目录是否变化。

另外小细节:

若原docker服务中/etc/docker/daemon.json文件内设置过"data-root",请修改为新磁盘docker目录。