首页 > 其他分享 >Docker容器迁移

Docker容器迁移

时间:2024-08-22 10:16:48浏览次数:5  
标签:容器 lib 目录 systemctl home var 迁移 Docker docker

推荐方法一、

docker镜像, 容器等信息通常是默认存储在/var/lib/docker目录下的,而/var对应的磁盘空间一般都不是很大,需要我们将/var/lib/docker迁移到空间足够的挂载盘中去。

  • 停掉正在运行的docker服务:
     systemctl stop docker
  • 将docker存储目录拷贝到要迁移的最够大目录中去,eg:/home/docker/lib/
     rsync -r -avz /var/lib/docker /home/docker/lib/
  • 修改以前的docker目录为docker-old
    mv /var/lib/docker /var/lib/docker-old
  • 软链接迁移目录到原目录
    ln -s /home/docker/lib/docker /var/lib/
  • 重启docker
    systemctl start docker
    或
    systemctl restart docker
  • 验证镜像和容器可以正常运行,则删除。在未确定镜像和容器正常运行前勿删。
    rm -rf /var/lib/docker-old

方法二、

docker镜像, 容器等信息通常是默认存储在/var/lib/docker目录下的,而/var对应的磁盘空间一般都不是很大,需要我们将/var/lib/docker迁移到空间足够的挂载盘中去。

  • 停掉正在运行的docker服务:
    systemctl stop docker
  • 将docker存储目录拷贝到要迁移的最够大目录中去,eg:/home/docker/lib/
     rsync -r -avz /var/lib/docker /home/docker/lib/
  • 修改配置(如果不存在配置目录则创建,存在则忽略)
    mkdir -p /etc/systemd/system/docker.service.d/
  • 编辑devicemapper.conf
    vi /etc/systemd/system/docker.service.d/devicemapper.conf
    [Service]
    
    ExecStart=
    
    ExecStart=/usr/bin/dockerd--graph=/home/docker/lib/docker
  • 修改daemon.json
    vi /etc/docker/daemon.json
    #添加
    {"storage-driver": "devicemapper" }
    此处不修改可能会出现Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
  • 重新加载systemd管理器配置
    systemctl daemon-reload
  • 重启docker服务
    systemctl start docker
    或
    systemctl restart docker
  • 看目录是否已被更改
    docker info 
    显示
    Docker Root Dir: /home/docker/lib/docker 
    则表明修改成功
  • 验证镜像和容器可以正常运行,则删除。在未确定镜像和容器正常运行前勿删。
    rm -rf /var/lib/docker

 

标签:容器,lib,目录,systemctl,home,var,迁移,Docker,docker
From: https://www.cnblogs.com/hehanhan/p/18371308

相关文章

  • Docker常用命令
    本篇针对在初步了解Docker基础知识之后对实操的进一步提升一、帮助启动类命令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker开机启动:systemctlenabledocker......
  • C++——STL——vector容器
    vector的头文件#include<vector>vector的声明与初始化vector<类型>变量=赋值;//整型vector<int>a={1,2,3,4};//浮点型 vector<double>b={1.1,2.2,3.2,4.4};//字符型 vector<char>c={'a','b','c'......
  • 用Podman从零开始构建并运行一个Apache+PHP的容器镜像 (三)
    昨天我在之前从零开始创建的容器中实现了Apache服务的自动启动(详情记录在上一篇博文中:https://blog.csdn.net/arthurchan2021/article/details/141371026)。但是离实用性还有一段距离,所以今天继续折腾。到目前为止访问http://localhost:8080返回的页面还是Ubuntu给Apache......
  • Docker受限?试试Podman,手动搭建Ubuntu容器镜像
    Docker受限?试试Podman,手动搭建Ubuntu容器镜像最近,我打算用Docker来搭建一个开发环境,但遗憾的是,我发现DockerHub无法使用,甚至国内的镜像源也无法访问。这让我有些头疼,但好在我在寻找解决方案的过程中,发现了一个Docker的替代方案:Podman。Podman的使用方法与Docker几乎一模......
  • 高级java每日一道面试题-2024年8月21日-框架篇[Spring篇]-使用IOC容器应该注意哪些?
    如果有遗漏,评论区告诉我进行补充面试官:使用IOC容器应该注意哪些?我回答:1.理解IOC的基本概念控制反转:在传统的编程模式中,程序会主动控制依赖关系的创建和管理。而在IoC容器中,这种控制权被反转给了容器本身。程序员只需要声明依赖关系,而由容器负责实例化和注入这些依......
  • 迁移学习是什么
    1.迁移学习定义与原理  1.1迁移学习概念  迁移学习是一种机器学习技术,它允许一个模型将在一个任务上学到的知识应用到另一个相关任务上。这种技术特别适用于目标任务数据不足的情况,通过迁移已有的知识来提高学习效率和性能。  在迁移学习的框架中,通常有两个不同......
  • Docker 基本概念
    Container(容器)容器的特点:Self-contained.Eachcontainerhaseverythingitneedstofunctionwithnorelianceonanypre-installeddependenciesonthehostmachine.Isolated.Sincecontainersareruninisolation,theyhaveminimalinfluenceonthehostand......
  • docker安装gitlab
    1、获取gitlab镜像#gitlab-ce为稳定版本,不填写版本默认pull最新latest版本dockerpullgitlab/gitlab-ce2、运行gitlabdockerrun-d\-p443:443\-p80:80\-p222:22\--namegitlab\--restartalways\-v/data/gitlab/config:/etc/gitlab\-v/data/gitl......
  • Docker快速入门 01 安装、部署环境
    1.简介和安装1.1简介Docker是一个应用打包、分发、部署的工具。打包:需要的环境变成一个“安装包”。分发:将“安装包”上传到云端,供他人获取。部署:将“安装包”下载下来后直接快速搭建运行环境。通俗讲就是轻量级的虚拟机,只虚拟需要的运行环境。1.2安装这里以Docker......
  • Docker快速入门 02 构建镜像
    本文以PythonWeb(Flask)小项目构建Docker镜像1.准备项目确保PythonWeb项目已准备好项目目录结构my-python-app/│├──app.py├──requirements.txt└──Dockerfileapp.py:Flask应用的主文件。fromflaskimportFlaskapp=Flask(__name__)@app.ro......