当前位置: 首页 > article >正文

解决:离线部署Docker容器(使用Docker现有容器生成镜像,将镜像打包成tar并发布到离线服务器中)

一、概述

本文主要讲解如何将现有的容器打包为镜像,然后该镜像打包为tar文件并在新环境中重新载入(在离线服务器中部署)。

二、现有容器生成镜像

docker提供了 commit 命令,可将容器打成镜像,其命令格式如下:

 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
 
Option	功能
-a	指定新镜像作者
-c	使用 Dockerfile 指令来创建镜像
-m	提交生成镜像的说明信息
-p	在 commit 时,将容器暂停|

运行 docker images 查看现有的镜像:
在这里插入图片描述

运行 docker ps -a 查看当前容器:
在这里插入图片描述

执行命令 docker commit -a "allen追梦人" -m "mysql-8.0.23 for YPT集成平台" 377881b7fdaa mysql-8.0.23-yptplatform:v1.0 将 mysql 容器打包为镜像。
在这里插入图片描述

使用 docker images 命令可以查看到新生产的镜像:
在这里插入图片描述

三、将镜像打包成tar文件

如果需要将某一服务器上的镜像传输到另一服务器上时,可以将镜像打成tar包后传输。

1.将镜像打成tar包
docker提供 save 命令,可将镜像打成tar包。

docker save -o tar包名称.tar 待打包镜像名称:待打包镜像版本

示例如:

docker save -o mysql-8.0.23-yptplatform.tar mysql-8.0.23-yptplatform:v1.0

当前目录下可以查看到刚才打包的tar文件:
在这里插入图片描述

四、将镜像文件载入到其他服务器中

Docker提供 load 命令用于通过 tar 文件载入镜像。

docker load [OPTIONS] tar包名称.tar

将上一步打包的:mysql-8.0.23-yptplatform.tar 文件拷贝到 其他服务器中,并执行以下命令:

docker load -i mysql-8.0.23-yptplatform.tar

在这里插入图片描述

可以都看到镜像已成功载入
在这里插入图片描述


http://www.kler.cn/a/500120.html

相关文章:

  • 动态规划【打家劫舍】
  • 【AI日记】25.01.11 Weights Biases | AI 笔记 notion
  • QT + Opencv 实现灰度模板匹配
  • uni-app支付宝、微信小程序实现拨打电话uni.makePhoneCall
  • 《拉依达的嵌入式\驱动面试宝典》—操作系统篇(九)
  • 又更新了一个list转树状结构的工具类
  • 辅助--Inspector
  • QT + Opencv 实现灰度模板匹配
  • SVM赛道概览:MoveVM落地,SVM能走多远
  • 食堂采购系统源码:基于PHP的校园食堂供应链管理平台开发全解析
  • web前端-html
  • phpenc加密程序源码
  • 快速上手Git——Windows系统下Git的安装与简单使用流程
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/09】小测-【第9章 VRRP原理及基本配置考试】理论和实操解析
  • 代理模式简介
  • 【深度学习】运算符
  • 树莓集团:数字资产什么意思?包括哪些?
  • vscode 无法使用npm, cmd命令行窗口可以正常执行
  • OpenCV的双边滤波函数
  • RabbitMQ 交换机、队列和路由键的命名规范
  • 大数据高级ACP学习笔记(4)
  • 【数据库】四、数据库管理与维护
  • 初识verilog HDL