软连接事故操作
是因为服务器的磁盘空间满了,服务器跑的都是容器但是空间不够了,我正在构建Dockerifle镜像,提示空间不足,然后师傅让对docker容器存储目录进行一个迁移到另一个数据盘
| [root@oss-server oss] |
| total 20 |
| drwx------ 7 root root 4096 Sep 26 16:56 containers |
| drwx------ 3 root root 22 Sep 26 12:16 image |
| drwxr-x--- 3 root root 19 Nov 7 2018 network |
| drwx------ 58 root root 8192 Sep 26 16:56 overlay2 |
| drwx------ 4 root root 32 Nov 7 2018 plugins |
| drwx------ 2 root root 6 Nov 7 2018 swarm |
| drwx------ 3 root root 37 Sep 26 16:29 tmp |
| drwx------ 2 root root 6 Nov 7 2018 trust |
| drwx------ 40 root root 4096 Jul 21 10:11 volumes |
要把这个存储目录的位置迁移到另一个目录就比如/mnt目录把
| |
| docker stop 容器 |
| |
| |
| systemctl stop docker |
| |
| |
| |
| |
| |
| |
| 在新的数据盘下开始操作,我是这样写的自己也拿捏不准是谁在前谁在后 |
| 自己记得是源目录与目标目录 |
| |
| ln -s /var/lib/docker/ /mnt/docker/ |
| |
| |
| rm -rf /mnt/docker/ |
| |
| |
| |
| |
| 在删除软连接的目录时,如果目录后面不带 "/" ,则只删除软链接的目录(也即通常所指的快捷方式),源目录结构不便。 |
| |
| 在删除软连接的目录时,如果目录后面带 "/" ,则删除原目录下的所有文件,而软连接目录不删除(像我上面这种的情况,软链接包含在了要删除的目录里边,当然也一并删除了)。 |
| |
| 所以:事关删除事,万般皆小心!!! |
docker存储目录正确迁移
| |
| |
| systemctl stop docker |
| |
| |
| mkdir -p /home/docker/lib |
| |
| |
| rsync -avz /var/lib/docker /home/docker/lib/ |
| |
| |
| ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker |
| |
| |
| systemctl daemon-reload |
| systemctl restart docker |
| systemctl enable docker |