迁移Docker目录

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 迁移Docker目录

机器环境

本实践将在 Ubuntu 22.04.3LTS 系统上进行安装测试
docker 版本Docker Engine - Community 24.0.6 ,原则上docker版本无影响

背景

某一天,k8s频频报磁盘压力,去服务器上一看,99%的磁盘使用,显然目前的磁盘空间不足,需要更大的磁盘承载资料。
过了一段时间,新磁盘终于到了,并成功挂载到服务器上。目录为 /data , 容量为原来的10倍,终于可以开心的玩耍了。

操作步骤

  1. 查看原来docker目录

    docker info | grep -i "dir"
    
    Docker Root Dir: /var/lib/docker
    
  2. 停止docker服务 和 k8s 服务

    systemctl stop kubelet
    systemctl stop docker
    
  3. 迁移docker目录

    mkdir -p /data/docker
    mv /var/lib/docker/* /data/docker/
    
  4. 修改docker配置文件

    vim /etc/docker/daemon.json

    {
          
    "data-root": "/data/docker"
    }
    
  5. 启动docker服务 和 k8s 服务

    systemctl start docker
    systemctl start kubelet
    
  6. 验证docker目录是否迁移成功

    docker info | grep -i "dir"
    Docker Root Dir: /data/docker
    
  7. 尽情玩耍吧

目录
相关文章
|
2月前
|
存储 Docker 容器
docker中挂载现有目录作为数据卷
【10月更文挑战第14天】
24 1
|
3月前
|
存储 Docker 容器
Docker工作目录迁移
Docker工作目录迁移
|
4月前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
4月前
|
存储 Linux Docker
备份和迁移Docker容器
【8月更文挑战第21天】在Linux系统中,备份与迁移Docker容器可通过以下步骤实现:首先,查找并记录需备份容器的ID或名称;其次,若容器正在运行,则需先停止;最后利用`docker export`命令将其导出为tar归档文件以完成备份。对于容器迁移,有两种常见方式:一是直接迁移备份文件至目标服务器,并通过`docker import`命令导入新容器;二是通过创建容器镜像,并推送至镜像仓库,之后在目标服务器上拉取该镜像并运行。值得注意的是,在进行容器迁移时应确保Docker版本兼容,同时关注数据存储、网络配置及权限设置等问题,以保障容器功能正常运作。
225 2
|
4月前
|
Kubernetes Unix Linux
k8s将节点容器运行时从Docker迁移到Containerd
k8s将节点容器运行时从Docker迁移到Containerd
|
4月前
|
关系型数据库 MySQL Docker
Docker - 数据卷挂载与目录挂载的区别
Docker中数据卷挂载与目录挂载的区别,包括它们的定义、使用场景和命令差异。
515 0
|
5月前
|
存储 NoSQL Redis
如何修改docker默认数据目录
【7月更文挑战14天】
198 3
|
4月前
|
存储 Linux Go
Docker Volume - 目录挂载以及文件共享
Docker Volume - 目录挂载以及文件共享
104 0
|
5月前
|
存储 开发者 Docker
|
6月前
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。