【Docker 运维】Docker迁移至新磁盘

当服务器磁盘空间不足时,本文档提供了一种解决方案,即如何将Docker服务从满载的磁盘迁移到新的磁盘。步骤包括:检查现有磁盘、创建新分区、格式化新磁盘、挂载新分区、修改Docker配置以及重启Docker服务。通过这一系列操作,可以有效解决Docker因磁盘空间不足导致的问题。

项目场景:

将Docker整体迁移至新磁盘


问题描述:

服务器运维小伙伴今天通知我说服务器磁盘快满了, 我上去df -h一下发现

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G  2.9M   16G   1% /run
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/vda1        40G   37G  618M  99% /
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/874d6847419d1a2d219619b688581d9dff86d12a3846e7f8565ad736535e10c5/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/002aeb4ee79b35db4af7af2674bae1403a01978403ed4b1c911c7faf0be69c0c/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/625a48a7d031e224faf24168ec0a85db6a71d9ca88a967d8a9c1be4bf1058ee1/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/1f65639248c9296ced9651cccf4f6722db4d8c4e11dddaa6c90dbb417e1f2577/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/196d72245989acd46cf49b6f297f8b08a6e3a02bcd284abfff42daf5971ad419/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/81664287228bbb9c3bf62b9d4123226e57575f63f7354ee6466aaf48638eed64/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/3d761039a2370da18639e3fe756a4f4f335293c897a1a1096a0c8d840a171e87/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/134c87c2ed413b2ab200d9953a0e9fc7b89b4eb7482355beb905bd40edf405d8/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/892b9b187cfdb3a03288aeb1e88e2791604111b22e8d2ae7031720f3692fc77b/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/3d911badbb7a06ea4697cf974c7cb177e1e1203c354353300b9bf879ad9b1e88/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/c58232a29e6e807f294bcd5ee3cdb55157cdc657f587c1140e86a1f2ae17e6a1/merged
overlay          40G   37G  618M  99% /var/lib/docker/overlay2/b99bcf7bdd2961d036b2384b76038fca61dccb489248a4b8b20d737707f3905f/merged
overlay          4
### Docker 运维常用指令及用法 #### 镜像管理 为了获取所需的镜像,可以使用 `docker pull` 命令来下载指定的镜像。例如,如果需要拉取最新版本的 Ubuntu 镜像,则可执行如下命令: ```bash docker pull ubuntu:latest ``` 这使得用户能够轻松获得官方维护的基础操作系统环境[^4]。 #### 容器导出与导入 当有需求保存容器的状态或者迁移容器到其他机器上时,可以通过 `docker export` 来实现这一目标。此命令允许将运行中的容器转换成 tar 文件格式并存储至本地磁或其他位置。具体来说,其基本语法形式为: ```bash docker export <container> -o <output-path> ``` 这里 `<container>` 表示要被导出的目标容器名称或 ID;而 `<output-path>` 则指定了输出文件的位置及其命名方式[^2]。 #### YUM 仓库配置 针对 CentOS 用户,在安装 Docker CE 版本之前,需先添加对应的软件源以便后续顺利安装更新。通过修改 `/etc/yum.repos.d/` 下的相关配置文件即可完成这项工作。下面展示了如何向系统中加入来自 Docker 官方以及阿里云提供的两个不同源的方法: ```bash sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 上述两条语句分别指向了不同的服务器地址,前者由 Docker 自身提供支持,后者则是国内常用的加速站点之一[^3]。 #### 综合运维实践 除了以上提到的具体操作外,日常工作中还涉及到许多其他的实用技巧和工具辅助开发人员更好地管理和部署应用服务。比如利用 `docker-compose` 工具简化多容器项目的编排过程,并且掌握一系列常见问题排查手段以应对可能出现的各种状况[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值