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

server/2025/1/11 3:52:06/

一、概述

本文主要讲解如何将现有的容器打包为镜像,然后该镜像打包为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.ppmy.cn/server/157362.html

相关文章

PHP 在 2025 年的现状与展望

PHP 在 2025 年依然强劲,继续为超过 77% 使用已知服务器端编程语言的网站提供动力。这并非仅仅依靠遗留代码,像 WordPress、Shopify 和 Laravel 这样的主流平台持续推动 PHP 的发展,使其保持着 актуальность 并不断进化。 为什么…

JavaScript语言的学习路线

JavaScript语言的学习路线 引言 JavaScript是一门广泛使用的编程语言,最初为网页添加互动效果而设计。随着技术的发展,JavaScript的应用领域已经从网页开发扩展到了移动应用、桌面应用、服务器端开发等多个领域。掌握JavaScript不仅能够帮助你成为一名…

中国科学院|PPTAgent:超越文本到幻灯片的演示文稿生成与评估

🎯 推荐指数:🌟🌟🌟 📖 title:PPTAgent: Generating and Evaluating Presentations Beyond Text-to-Slides 🔥 code:https://github.com/icip-cas/PPTAgent &#x1f31f…

MATLAB语言的数据库交互

MATLAB语言的数据库交互 引言 在当今数据驱动的时代,掌握数据库的使用和管理是非常重要的。MATLAB作为一种强大的数值计算和数据分析工具,广泛应用于科学研究、工程设计和数据分析等领域。为了更有效地处理和分析数据,MATLAB提供了与各类数…

2025新春烟花代码(二)HTML5实现孔明灯和烟花效果

效果展示 源代码 <!DOCTYPE html> <html lang"en"> <script>var _hmt _hmt || [];(function () {var hm document.createElement("script");hm.src "https://hm.baidu.com/hm.js?45f95f1bfde85c7777c3d1157e8c2d34";var …

Linux子系统安装docker-engine,国内镜像

导读 环境&#xff1a;Ubuntu 22.04.5 LTS、Windows 11、WSL 2 背景&#xff1a;工作中用到了milvus、MySQL、mongodb、redis&#xff0c;milvus使用docker安装非常方便&#xff0c;而无法安装桌面版docker 时间&#xff1a;20250109 说明&#xff1a;Linux子系统的Ubuntu安…

OceanBase4.0 跟我学--分布式到底可靠不可靠,到底丢不丢数--终于学完了

开头还是介绍一下群&#xff0c;如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;&#xff08;共2680人左右 1 …

国产编辑器EverEdit - 使用扩展脚本把文字按列对齐以便于阅读

1 扩展脚本&#xff1a;“列对齐” 1.1 应用场景 有时需要在文本编辑器中处理一些CSV文件&#xff0c;但是CSV文件很多行&#xff0c;没有对齐&#xff0c;处理起来比较麻烦&#xff0c;如果不是通过Excel等表格处理软件&#xff0c;无法顺利选择某些列&#xff0c;或者让自己…