一看必会系列:k8s 练习32 docker 修改数据卷容器默认路径
还有其它方式,不建议使用
—————–开始
修改和迁移的原因就是因为 "/" 空间不够大
docker]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 26G 26G 50M 100% /
docker]# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 9 1 3.368GB 3.368GB (99%)
Containers 2 0 0B 0B
Local Volumes 13 0 20.41GB 20.41GB (100%)
Build Cache 0 0 0B 0B
——————-修改
默认情况下Docker的存放位置为:/var/lib/docker
可以通过下面命令查看具体位置:
sudo docker info | grep "Docker Root Dir"
解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像和容器的存放路径的方式达到目的。
这个方法里将通过软连接来实现。
首先停掉Docker服务:
systemctl restart docker或者service docker stop
然后移动整个/var/lib/docker目录到目的路径:
mv /var/lib/docker /data/service/pinpoint-docker/docker_data
查看大小是否一致
du -h –max-depth=1 ./docker_data/
23G ./docker_data/docker
23G ./docker_data/
ln -s /data/service/pinpoint-docker/docker_data/docker /var/lib/docker
重启docker服务
systemctl restart docker
docker-compose stop
docker-compose rm
——————–验证
迁移后使用量
df -h |grep -v service
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 26G 3.9G 23G 15% / #迁移后使用量
/dev/sdb 100G 6.8G 94G 7% /data #迁移后使用量
查看数据在哪
相看docker id
docker ps |grep hbase
9ac3608b661f pinpointdocker/pinpoint-hbase:1.8.3 "/bin/sh -c ‘${BASE_…" 2 minutes ago Up 2 minutes 0.0.0.0:16010->16010/tcp, 0.0.0.0:16030->16030/tcp, 0.0.0.0:60000->60000/tcp, 0.0.0.0:60020->60020/tcp, 0.0.0.0:2180->2181/tcp pinpoint-hbase
查看实际路径与配置是否一致
docker]# docker inspect 9ac3608b661f |grep volume
"Type": "volume",
"Source": "/data/service/pinpoint-docker/docker_data/docker/volumes/ac6831004426b0fed37884dc1bdd81d8ce8e04a882ce1cbb693ddc9ccc91d0cd/_data",
"Type": "volume",
"Source": "/data/service/pinpoint-docker/docker_data/docker/volumes/272692408a1fcc68d893bebc630918b217f4f78f92bac1460ecf3de3cc1bd25d/_data",
查看docker配置
docker]# docker info |grep pin
WARNING: IPv4 forwarding is disabled
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
Docker Root Dir: /data/service/pinpoint-docker/docker_data/docker #修改后的路径
数据迁移完成
du -h –max-depth=1 ./docker_data/
9.5G ./docker_data/docker
9.5G ./docker_data/
暂时还木有人评论,坐等沙发!