docker - 迁移和备份

news2024/12/27 14:11:33

文章目录

  • 1、docker commit
    • 1.1、查询 容器 docker ps
    • 1.2、docker commit zookeeper zookeeper:3.4.13
  • 2、docker save -o
    • 2.1、宿主机 切换到 /opt 目录下
    • 2.2、将镜像保存到 宿主机/opt目录下
  • 3、docker load -i

对某一个容器修改完毕以后,我们可以把最新的容器部署到其他的环境中。具体的流程操作如下所示:
在这里插入图片描述
涉及的docker命令:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
docker commit 容器名称/容器的id 镜像名称			  # 把docker容器保存成一个镜像

docker save -o 镜像tar文件名称 镜像名称/镜像id		 # 把镜像保存为tar文件

docker load -i 镜像名称							  # 把tar文件恢复成为一个镜像

1、docker commit

[root@localhost ~]# docker commit --help

Usage:  docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Create a new image from a container's changes

Aliases:
  docker container commit, docker commit

Options:
  -a, --author string    Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")
  -c, --change list      Apply Dockerfile instruction to the created image
  -m, --message string   Commit message
  -p, --pause            Pause container during commit (default true)

1.1、查询 容器 docker ps

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE                    COMMAND                   CREATED          STATUS          PORTS                                                                   NAMES
903246a96cb1   portainer/portainer      "/portainer"              32 minutes ago   Up 32 minutes   8000/tcp, 9443/tcp, 0.0.0.0:10010->9000/tcp, :::10010->9000/tcp         portainer
8c71efe9dca7   wurstmeister/zookeeper   "/bin/sh -c '/usr/sb…"   4 weeks ago      Up 7 hours      22/tcp, 2888/tcp, 3888/tcp, 0.0.0.0:2181->2181/tcp, :::2181->2181/tcp   zookeeper
c14772057ab8   redis                    "docker-entrypoint.s…"   9 months ago     Up 7 hours      0.0.0.0:6379->6379/tcp, :::6379->6379/tcp                               spzx-redis
ab66508d9441   mysql:8                  "docker-entrypoint.s…"   9 months ago     Up 7 hours      0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp                    spzx-mysql

1.2、docker commit zookeeper zookeeper:3.4.13

在这里插入图片描述

[root@localhost ~]# docker commit zookeeper zookeeper:3.4.13
sha256:b95c1d54c7b222f8c57b43ed9aa00e04182cc2907e4c904ede25636afb4f6153

在这里插入图片描述

2、docker save -o

[root@localhost opt]# docker save --help

Usage:  docker save [OPTIONS] IMAGE [IMAGE...]

Save one or more images to a tar archive (streamed to STDOUT by default)

Aliases:
  docker image save, docker save

Options:
  -o, --output string   Write to a file, instead of STDOUT

2.1、宿主机 切换到 /opt 目录下

[root@localhost ~]# cd /opt
[root@localhost opt]# ls
apache-tomcat-10.1.10         kibana                                                  mysql-community-devel-8.0.30-1.el7.x86_64.rpm            mysql-community-test-8.0.30-1.el7.x86_64.rpm
apache-tomcat-10.1.10.tar.gz  mongo                                                   mysql-community-embedded-compat-8.0.30-1.el7.x86_64.rpm  redis-7.0.10
containerd                    mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar                mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm   redis-7.0.10.tar.gz
elasticsearch                 mysql-community-client-8.0.30-1.el7.x86_64.rpm          mysql-community-libs-8.0.30-1.el7.x86_64.rpm             rh
jdk-17.0.7                    mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm  mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm      tool
jdk-17_linux-x64_bin.tar.gz   mysql-community-common-8.0.30-1.el7.x86_64.rpm          mysql-community-server-8.0.30-1.el7.x86_64.rpm
kafka                         mysql-community-debuginfo-8.0.30-1.el7.x86_64.rpm       mysql-community-server-debug-8.0.30-1.el7.x86_64.rpm
[root@localhost opt]# 

2.2、将镜像保存到 宿主机/opt目录下

[root@localhost opt]# docker save -o z3.tar zookeeper:3.4.13 
[root@localhost opt]# 
[root@localhost opt]# ls
apache-tomcat-10.1.10         kibana                                                  mysql-community-devel-8.0.30-1.el7.x86_64.rpm            mysql-community-test-8.0.30-1.el7.x86_64.rpm
apache-tomcat-10.1.10.tar.gz  mongo                                                   mysql-community-embedded-compat-8.0.30-1.el7.x86_64.rpm  redis-7.0.10
containerd                    mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar                mysql-community-icu-data-files-8.0.30-1.el7.x86_64.rpm   redis-7.0.10.tar.gz
elasticsearch                 mysql-community-client-8.0.30-1.el7.x86_64.rpm          mysql-community-libs-8.0.30-1.el7.x86_64.rpm             rh
jdk-17.0.7                    mysql-community-client-plugins-8.0.30-1.el7.x86_64.rpm  mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm      tool
jdk-17_linux-x64_bin.tar.gz   mysql-community-common-8.0.30-1.el7.x86_64.rpm          mysql-community-server-8.0.30-1.el7.x86_64.rpm           z3.tar
kafka                         mysql-community-debuginfo-8.0.30-1.el7.x86_64.rpm       mysql-community-server-debug-8.0.30-1.el7.x86_64.rpm

在这里插入图片描述
备份成功。

3、docker load -i

[root@localhost opt]# docker load --help

Usage:  docker load [OPTIONS]

Load an image from a tar archive or STDIN

Aliases:
  docker image load, docker load

Options:
  -i, --input string   Read from tar archive file, instead of STDIN
  -q, --quiet          Suppress the load output

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2164776.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三、LLM应用开发准备工作

LLM应用开发准备工作 开发基础开发工具大模型kxswkey的配置与使用工具推荐结语 开发基础 最好具备一定的Python开发基础&#xff0c;不需要特别深 如果不具备&#xff0c;可以先学习一下基础知识&#xff08;概念&#xff09;&#xff0c;比如Python环境管理、包管理与使用、基…

数据结构(Day20)

一、学习内容 树形结构 概念 (1树是n个元素的有限集合 n0 空树 n>0 有且只有一个根结点 其他的结点 互不相交的子集 树具有递归性&#xff1a;树中有树 树的术语 (结点&#xff1a;树的数据元素 (根结点&#xff1a; 唯一的 没有前驱(没有双亲) 叶子&#xff1a;终端结…

One API本地开发环境搭建

One API本地开发环境搭建 简介 摘要 &#xff1a; 本文介绍如何在本地搭建 One API 开发环境&#xff0c;包括安装 Go 语言和 GoLand IDE&#xff0c;以及如何新建项目和配置数据库信息。通过简明的步骤说明&#xff0c;帮助开发者快速完成基本的开发环境配置&#xff0c;方…

Vue2/3封装按钮Loding

Vue2/3封装按钮Loding 1、Vue3 基于如下平常代码&#xff0c;我们可以发现&#xff0c;两个按钮逻辑中&#xff0c;有很多重复代码(开启loding&#xff0c;关闭loding)&#xff0c;并且正式项目中会有很多按钮会发送请求 <template><el-button click"test"…

漫步者开放式耳机怎么样值得买吗?南卡、漫步者、QCY热门开放式耳机实测推荐!

​开放式耳机目前已经成为蓝牙耳机中的顶流&#xff0c;网上很多人都在讨论这类耳机&#xff0c;这类耳机的优点在于高佩戴舒适度以及在听歌时可以感知环境&#xff0c;更加安全&#xff0c;因此作为一名数码博主&#xff0c;今天也回应粉丝的要求&#xff0c;买了三款开放式耳…

客户流失、裁员、增长放缓后,PayPal股价重新“起飞”的时机已到来

猛兽财经核心观点&#xff1a; &#xff08;1&#xff09;PayPal的股价已经从2023年的最低点上涨了45%以上。 &#xff08;2&#xff09;随着增长放缓&#xff0c;该公司正在制定一系列扭亏为盈的战略。 &#xff08;3&#xff09;与主要竞争对手相比&#xff0c;它的估值相对偏…

气压高度加误差的两种方法(直接添加 vs 换算到气压误差),附MATLAB程序

在已知高度真实值时,如果需要计算此高度下的气压计误差,可考虑本文所述的两种方法 气压高度 气压与高度之间的关系可以用大气压的垂直变化来描述。随着高度的增加,气压通常会下降。这是因为空气的密度在高度增加时减少,导致上方空气柱对下方空气施加的压力减小。 主要关系…

物理学基础精解【20】

文章目录 简化二次方程轴平移轴平移是一种简化二次方程图形表示的有用技巧一元二次方程的轴平移二元二次方程的轴平移轴平移简化二次方程定义性质计算例子一元二次方程的例子二元二次方程的例子&#xff08;圆&#xff09; 例题 轴旋转简化二次方程轴旋转的定义轴旋转的性质例题…

应用层 I(C/S模型、P2P模型、域名系统DNS)【★★】

&#xff08;★★&#xff09;代表非常重要的知识点&#xff0c;&#xff08;★&#xff09;代表重要的知识点。 一、网络应用模型 在网络边缘的端系统之间的通信方式通常可划分为两大类&#xff1a;客户 - 服务器方式&#xff08;C/S 方式 [Client/Server] &#xff09;和对等…

Prometheus篇之利用promtool工具校验配置正确性

promtool工具 promtool是Prometheus的一个命令行工具&#xff0c;它提供了一些功能来帮助用户进行Prometheus配置文件&#xff08;如prometheus.yml&#xff09;的检查、规则检查和调试。 解释 promtool check config: 验证Prometheus配置文件的语法和设置。 promtool命令&…

Python酷库之旅-第三方库Pandas(104)

目录 一、用法精讲 451、pandas.DataFrame.pow方法 451-1、语法 451-2、参数 451-3、功能 451-4、返回值 451-5、说明 451-6、用法 451-6-1、数据准备 451-6-2、代码示例 451-6-3、结果输出 452、pandas.DataFrame.dot方法 452-1、语法 452-2、参数 452-3、功能…

如何应对海外Instagram直播中的常见问题

Instagram已成为继Facebook之后的另一个热门海外直播平台&#xff0c;对于出海电商卖家来说&#xff0c;使用适当的工具和行之有效的营销策略&#xff0c;能够充分发挥Instagram直播的潜力。本文将深入探讨商家在进行Instagram海外直播时遇到的一些常见的技术和运营问题并提供相…

Python如何保存py文件

第一步&#xff0c;点击“开始菜单”&#xff0c;在搜索栏里输入“idle”&#xff0c;选择“IDLE &#xff08;Python 3.7 64-bit&#xff09;”。 第二步&#xff0c;进入“shell交互模式”&#xff0c;然后点击“File”&#xff0c;选择“New File”。 第三步&#xff0c;输入…

大数据新视界 --大数据大厂之HBase 在大数据存储中的应用与表结构设计

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

app自动化前置准备环境搭建

编写脚本之前的一些前置准备工作。 1&#xff0c;安装appium server&#xff1a;官网地址&#xff1a;http://appium.io/ 安装教程&#xff1a;https://www.cnblogs.com/gancuimian/p/16536322.html 2&#xff0c;安装appium客户端&#xff1a; appium客户端安装相对较简单…

「漏洞复现」某徳知识产权管理系统 UploadFileWordTemplate 文件上传漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;作者不为此承担任何责任。工具来自网络&#xff0c;安全性自测&#xff0c;如有侵权请联系删…

collections.defaultdict(list)和一般的dict()有什么区别

文章目录 collections.defaultdict()dict() collections.defaultdict() mp collections.defaultdict(list) 是在Python中创建一个特殊类型的字典&#xff0c;称为默认字典&#xff08;defaultdict&#xff09;。这行代码的含义和作用如下&#xff1a; collections 是Python的…

基于python+spark的外卖餐饮数据分析系统设计与实现(含论文)-Spark毕业设计选题推荐

博主介绍&#xff1a; 大家好&#xff0c;本人精通Java、Python、C#、C、C编程语言&#xff0c;同时也熟练掌握微信小程序、Php和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验&#xff0c;能够为学生提供各类…

vue props 接收函数 function

父组件&#xff1a; 子组件&#xff1a; props:{afterLoad: {type: Function},}

C++(9.25)

stack: #include <iostream> using namespace std; class my_stack { private:int* data; // 动态数组&#xff0c;用于存储栈的元素int len; // 当前栈中元素的个数int size; // 栈的最大容量public:// 默认构造函数&#xff0c;初始化容量为 10my_st…