docker镜像与容器的迁移

docker容器迁移有两组命令,分别是

  • save & load :操作的是images, 所以要先把容器commit成镜像
  • export & import:直接操作容器

我们先主要看看他们的区别:
在这里插入图片描述

一 把容器打包为镜像再迁移到其他服务器

如把mysql这个容器(mysql是容器名)打包成镜像导出,再从其他机子上导入
在这里插入图片描述
把mysql容器打包为镜像

docker commit --author myt --message "create the mysql:5.7 by myt" mysql mysql:5.71
  • author 指明打包作者
  • message:指明打包描述信息
  • mysql:被打包的容器
  • mysql:5.71:打包后的镜像名称

执行上边的命令后,使用docker images可以查看新打包的镜像
在这里插入图片描述
导出刚打包的镜像

docker save -o mysql mysql:5.71

其中 第一个mysql是导出的文件名,可自定义。后面的mysql:5.71就是我们之前制作的新镜像。
在这里插入图片描述

导入镜像

把导出的mysql镜像文件,传到第二台linux机器随便一个目录, 执行下边命令导入到docker里,镜像就导入完成了

docker load -i mysql

docker images命令查看镜像列表,会发现mysql:5.71镜像已经导入进来了。

使用新导入的镜像启动容器

重新run一下,docker里的mysql服务就起来了,并且是带着第一台机器里的数据的

docker run -p 3306:3306 --name=mysql --privileged=true -v /mysql/data:/var/lib/mysql -v /mysql/log:/var/log/mysql -v /mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  -d mysql:5.71

一 docker镜像迁移

通过将Docker镜像导出为文件,然后在目标环境中导入该文件,可以实现镜像的迁移,这里以mysql镜像迁移为例

执行docker images查看镜像列表
在这里插入图片描述
在源环境中运行以下命令,将镜像导出为文件

# 语法
docker save -o image.tar image_name
# 导出mysql镜像
docker save -o mysql.tar mysql

在这里插入图片描述
将导出的镜像文件传输到目标环境,并在目标环境中运行以下命令,将镜像导入

# 语法
docker load -i image.tar
# 导入mysql镜像
docker load -i mysql.tar

二 docker容器迁移

容器迁移包括容器的停止、导出、传输和导入,还是以mysql容器为例

  • 查看启动着的容器
docker ps

在这里插入图片描述

  • 停止容器
docker stop a818dc216f5c

在这里插入图片描述
在源环境中运行以下命令,将容器导出为文件

# 语法
docker export -o container.tar container_name
# 导出mysql容器
docker export -o mysql.tar mysql

在这里插入图片描述
在源环境机器执行一下命令

docker ps --no-trunc

下边这个结果要记下来,在目标机器启动容器时用得到
在这里插入图片描述

将导出的容器文件传输到目标环境,然后在目标环境中运行以下命令,将容器导入

# 语法
docker import container.tar [new-image-name]
# 导入mysql容器
docker import mysql.tar mysql:5.7

在目标环境中启动导入的容器

# 语法
docker run container_name
# 运行mysql容器 注意,最后的“docker-entrypoint.sh mysqld” 要根据前边源机器执行docker ps --no-trunc的结果来变化
docker run -p 3306:3306 --name=mysql --privileged=true -v /mysql/data:/var/lib/mysql -v /mysql/log:/var/log/mysql -v /mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  -d mysql:5.7 docker-entrypoint.sh mysqld

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

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

相关文章

RMQ算法总结

知识概览 RMQ又叫ST表、跳表,可以用来解决区间最值问题,这里这有查询没有修改。当然,这样的问题用线段树也是可以解决的。RMQ算法本质上是倍增动态规划,它的思想是先倍增预处理再查询。f(i, j)表示从i开始,长度是的区…

【Jeecg Boot 3 - 第二天】2.1、nginx 部署 JEECGBOOT VUE3

一、场景 二、实战 ▶ 2.1、打包(build 前端) > Stage 1:修改配置文件 .env.production(作用:指向后端接口地址) > Stage 2:点击build(作用&#xff1…

【Ubuntu】Linux常用录屏软件

SimpleScreenRecorder SimpleScreenRecorder 是一款功能强大而易于使用的录屏工具,支持多种输出格式和编码器。 安装命令: sudo apt-get update sudo apt-get install simplescreenrecorder使用 SimpleScreenRecorder: 打开 SimpleScreenR…

虚幻学习笔记13—C++静态和动态加载

一、前言 我们在蓝图中可以很方便的添加各种需要的组件,那么在C代码中要如何实现呢。在代码中分静态和动态加载,而无论静态和动态,加载的内容有资源和资源类,资源类通常为带资源的蓝图类。 二、实现 在实现静态或动态加载时&…

生成式AI的力量,释放RPA的无限潜能

回首即将过去的2023年,互联网行业似乎始终处在各种新概念的热潮激荡之中。其中,最引人注目的话题无疑是AI科技。自人工智能技术实现大规模突破以来,我们见证了一系列生成式AI的涌现。从ChatGPT到百度文心一言,它们纷纷登场&#x…

QEMU源码全解析 —— virtio(9)

接前一篇文章: 上两回讲解了virtio balloon相关类所涉及的realize函数以及大致流程,如下表所示: realize函数parent_dc_realize函数DeviceClassvirtio_pci_dc_realizePCIDeviceClassvirtio_pci_realizeVirtioPCIClassvirtio_balloon_pci_rea…

Cellinx NVT 摄像机 GetFileContent.cgi任意文件读取漏洞 (CVE-2023-23063)

0x01 产品简介 Cellinx NVT IP PTZ是韩国Cellinx公司的一个摄像机设备。 0x02 漏洞概述 Cellinx NVT v1.0.6.002b版本存在安全漏洞,该漏洞源于存在本地文件泄露漏洞,攻击者可读取系统密码等敏感信息。 0x03 复现环境 FOFA:body"loc…

云仓酒庄带您品法国葡萄酒

说起葡萄酒肯定绕不开法国,法国葡萄酒闻名中外,口碑卓越。作为世界上的产酒大国,可以说是每一寸土地都可以种植葡萄。云仓酒庄的品牌雷盛红酒分享这么优秀的一个葡萄酒产酒国有哪些特点呢? 1.产区特色:波国有最著名的…

vue3 使用antd 报错Uncaught TypeError--【已解决】

问题现象 使用最基本的 ant-design-vue 按钮demo 都报错 报错文字如下 Uncaught TypeError: Cannot read properties of undefined (reading value)at ReactiveEffect.fn (ant-design-vue.js?v597f5366:6693:87)at ReactiveEffect.run (chunk-K2VKR2AM.js?v25c381c3:461:…

springboot发送邮件,内容使用thymeleaf模板引擎排版

springboot发送邮件,内容使用thymeleaf模板引擎排版 1、导入jar包2、yml设置3、收件人以及收件信息设置4、发邮件service5、模版页面6、controller 1、导入jar包 <!--发送邮件--><dependency><groupId>org.springframework.boot</groupId><artifac…

react经验7:高亮关键字

预期效果&#xff1a; 实现原理 将需要高亮的关键词做成正则表达式 new RegExp((${word}), "gi")使用上述正则表达式切割目标字符串 origin.split(new RegExp((${word}), "gi"))切割结果会包含正则匹配到的词 过滤掉空字符&#xff0c;并对关键词包裹…

人工智能与大数据的紧密联系

随着科技的飞速发展&#xff0c;人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;和大数据&#xff08;Big Data&#xff09;已成为当今社会的热门话题。人工智能在许多领域的应用越来越广泛&#xff0c;而大数据则提供了支持和驱动AI技术的巨大资源。本…

原点处可微问题

文章目录 原点可微问题例例 原点可微问题 lim ⁡ x → 0 , y → 0 f ( x , y ) − f ( 0 , 0 ) x 2 y 2 \lim\limits_{x\to{0},y\to{0}} \frac{f(x,y)-f(0,0)}{\sqrt{x^2y^2}} x→0,y→0lim​x2y2 ​f(x,y)−f(0,0)​ 0 0 0(1)是函数 f ( x , y ) f(x,y) f(x,y)在 ( 0 , 0 ) (…

未来应用从何而来:认知力延伸、边界突破、回归云与产业

文 | 智能相对论 作者 | 沈浪 或许&#xff0c;谁也没想到未来应用来的如此之快&#xff0c;现如今传统应用从开发到体验&#xff0c;已经进入了一个前所未有的颠覆性改革阶段。 不久前&#xff0c;美国人工智能公司OpenAI举办开发者大会。在现场&#xff0c;公司创始人Sam …

BearPi Std 板从入门到放弃 - 先天神魂篇(6)(RT-Thread 按键中断响应)

简介 使用BearPi IOT Std开发板及主板自带两颗按键与用户灯, 实现按键触发中断控制灯亮灯灭 主板: 主芯片: STM32L431RCT6 LED : PC13 \ 推挽输出\ 高电平点亮 串口: Usart1 KEY1 : PB2 \ 上拉 \ 按下下降沿触发(一次)/上下沿触发(两次&#xff0c;实现按下开、松开关) KEY2 :…

网络安全项目实战(无)--报文检测

10. TFTP 应用协议报文解析 目标 了解tftp协议了解tftp基本操作方式&#xff08;put/get&#xff09;了解tftp协议探测方法&#xff08;简洁&#xff09; 10.1. tftp 基本操作 通过操作tftp client和server操作&#xff0c; 熟悉抓包流程 10.1.1. Server 端 安装服务 itcas…

FIFO的Verilog设计(三)——最小深度计算

文章目录 前言一、FIFO的最小深度写速度快于读速度写速度等于或慢于读速度 二、 举例说明1. FIFO写时钟为100MHz&#xff0c;读时钟为80Mhz情况一&#xff1a;一共需要传输2000个数据&#xff0c;求FIFO的最小深度情况二&#xff1a;100个时钟写入80个数据&#xff0c;1个时钟读…

PostgreSQL向量数据插件--pgvector安装(附PostgreSQL安装)

PostgreSQL向量数据插件--pgvector安装 一、版本二、数据库安装1. 在官网下载PostgreSQL14.0的安装包2.增加用户postgres3.解压安装 三、pgvector安装1. 从github上克隆下来2. 安装pgvector插件3. 开始使用pgvector启用pgsql命令行创建扩展 本文为本人在安装pgvector中踩过的坑…

Windows安装卸载MySQL

【官方】MySQL参考手册&#xff1a;介绍MySQL Server、SQL、InnoDB存储引擎、复制等。 Windows 卸载 MySQL 删除程序 【win x】 > p &#xff0c;在安装的程序中卸载MySQL相关删除安装目录和数据文件夹 D:\ProgramFiles\MySQL C:\ProgramData\MySQL删除服务 【win r】 &…

ElasticSearch之cat segments API

命令样例如下&#xff1a; curl -X GET "https://localhost:9200/_cat/segments?vtrue&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPHQBEs5*lo7F9"执行结果输出如下&#xff1a; index shard prirep ip segment g…