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
浙公网安备 33010602011771号