docker

 

Docker目录迁移到其它分区

docker 默认的数据目录是/var/lib/docker
如果您Docker已经在跑了,使用之前也忘记规划分区,这时候就需要迁移数据了。首先停用Docker服务:

systemctl stop docker
将文件进行备份:

mv /var/lib/docker /var/lib/docker_bak
迁移文件到其它分区,这里已经提前建了一个新的分区/home/disk2,我们将数据迁移到这个分区:

cd /home/disk2
cp -a /var/lib/docker_bak docker
创建软连接:

ln -s /home/disk2/docker /var/lib/docker
最后重新启动Docker服务:

systemctl start docker
测试没有问题后,即可将备份目录/var/lib/docker_bak进行删除。

 

软链接:为某一个文件在另外一个位置建立一个同不的链接(类似于Windows下的快捷方式)。
好处:仅仅是个链接,不占用空间,使用还是正常使用,实际生产环境中,使用第三方的工具,可能这个工具的库很大,很占用磁盘空间,

需要把它搬个位置,但是搬了位置那这个工具岂不是找不到这个目录下的文件了,然后修改第三方工具显然不现实,那么软链接的作用就来了,

把文件搬去其他地方,在原来的位置创建软连接
ln -s /data/dir /tmp/aaa

ln -s 源目录 目标软连接

进入软连接
cd /tmp/aaa

实际上aaa这个软连接就相当于/data/dir了

 

 

 

 

修改Docker默认存储位置的方法
Centos修改方法:

# 关闭docker服务
systemctl stop docker.service

# 移动数据到新的目录
mv /var/lib/docker /export/docker

# 修改docker.service文件,使用-g参数指定存储位置

vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --graph /new-path/docker

# reload配置文件
systemctl daemon-reload

# 重启docker
systemctl restart docker.service

# 查看数据目录
docker info | grep Dir

 

posted @ 2021-06-05 16:54  ①飛↑  阅读(70)  评论(0)    收藏  举报