问题:因为云服务器上随着Docker服务部署的数量增加占满了服务器现有磁盘资源,所以我们对服务器进行了磁盘过扩容,扩容后想把Docker安装目录移动到指定目录下(本文是移动到挂在其他磁盘的目录中)
具体情况可查看我的前两个博文
步骤一:查看容器是否运行如果运行则停止
查看docker 运行状态
systemctl status docker
关闭docker
如果是上面的状态忽略下面的命令
systemctl stop docker
步骤二:将docker 安装目录移动到指定目录下
该步骤适合服务器扩展磁盘后使用,将docker运行目录指定到新磁盘挂载的目录
如上图,我使用的服务器是另外挂在了一个较大的磁盘上去,所以可以把docker 运行环境完全移到这个磁盘对应的目录
docker 主要目录在 /var/lib/docker
- 可以先备份一下(也可以直接移动)
cp -rip /var/lib/docker /var/lib/docker_bac
- 创建目录(如果已存在可忽略)
注意目录可随便起,本文是按照自己的目录结构设置
mkdir -p /legrand/software
- 移动到新目录
mv /var/lib/docker /legrand/software
- 通过软连接把两个目录关联起来
原目录:/var/lib/docker
新目录:/legrand/software/docker
ln -s /legrand/software/docker /var/lib/docker
步骤三:重启服务并检测磁盘占用情况
- 启动命令(不同linux 服务启动命令本文系统Centos7)
systemctl start docker
- 查看是否启动成功
systemctl status docker
- 随便运行一个docker 容器看看是否使用新路径
可使用docker images 查看本地都有哪些镜像
docker images
随便运行一个镜像
docker run -d tomcat:8.5
- 使用查看磁盘占用命令查看磁盘占用位置
df -h
可以看出docker 运行已经在分区/dev/vdb1 了
- 或者可以直接查看docker info详细信息
docker info