我相信很多老传统行业的装系统有个习惯是把/分的不是很大,然后相关应用的盘会留的比较大,比如自己建立的比如/DISK1。
docker安装好之后,通过docker info可以查看到文件都是放在/var/lib/docker下的。
[root@k8s-n1-211 ~]# docker info | grep Dir
Docker Root Dir: /var/lib/docker
通过测试如果你只是软连接的那种方式是不奏效的,所以下面我分享一下我的做法。
- 停止docker服务
systemctl stop docker
- 创建新的docker目录
# 比如我有一个/home是比较大的
mkdir -p /home/docker/lib
- 迁移或者拷贝
# 当然mv也行,空间多的话 可以cp 安全点
cp -R /var/lib/docker/* /home/docker/lib/
- 修改docker的配置文件
mkdir -p /etc/systemd/system/docker.service.d
vi /etc/systemd/system/docker.service.d/devicemapper.conf
# 文件里面的内容
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/home/docker/lib/docker
##--insecure-registry=私服地址 如果有的话 可以加上这个私服 比如自己搭建的harbor
- 重载配置,重启docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
- 检查是否正常了
docker info | grep Dir
[root@VM_0_15_centos ~]# docker info | grep Dir
Docker Root Dir: /home/docker/lib/docker
docker images
[root@VM_0_15_centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 020584afccce 2 weeks ago 1.22MB
tomcat latest 882487b8be1d 3 weeks ago 507MB
- 清除/var/lib/docker/
rm -rf /var/lib/docker