返回顶部
首页 > 资讯 > 服务器 >使用Docker将容器打成镜像的方法步骤
  • 303
分享到

使用Docker将容器打成镜像的方法步骤

2024-04-02 19:04:59 303人浏览 薄情痞子
摘要

目录前言1. 容器打成镜像过程示例2. 镜像打包前言 工作中遇到三方闭源的中间件运行起来某项特性不符合需求,但是镜像提供方偏偏又没有将配置文件挂载出来以供修改,这就导致要使软件符合需

前言

工作中遇到三方闭源的中间件运行起来某项特性不符合需求,但是镜像提供方偏偏又没有将配置文件挂载出来以供修改,这就导致要使软件符合需求地运行只能进入到容器内部修改配置文件后重启,可谓非常之蛋疼。笔者平时对 Docker 接触不多,好在有同事提到 Docker 支持将运行中的容器重新打包为镜像,于是网上搜索资料,大致整理出以下步骤解决上面的问题,故有本文聊作记录

  • 进入运行中的容器修改其配置文件,修改完成后重启容器
  • 将已经修改过配置文件的容器重新打成镜像,使用该镜像文件创建新的容器即可

1. 容器打成镜像

Docker 提供了 commit 命令支持将容器重新打成镜像文件,其命令格式如下所示

 docker commit [OPTioNS] CONTaiNER [REPOSITORY[:TAG]]

命令中的选项 [OPTIONS] 有如下候选:

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

过程示例

执行 sudo docker ps -a 查看本机上的所有容器,此处笔者选择运行中的consul 容器 eda05ad514f8 为例子

执行 sudo docker commit -a "nathan" -m "create new img" eda05ad514f8 consul:v0 命令以容器为基础生成新的镜像 consul:v0,镜像 id 为 5aeabb78080d2431b2a18809a24edee401d2d65349ce82f32f66b67cf32fc654

执行 sudo docker image ls 命令查看本机上的 Docker 镜像,可以看到已经成功制作镜像 consul:v0

2. 镜像打包

镜像文件经常有在服务器之间传输的需求,为此 Docker 提供了镜像打包和镜像加载的命令

2.1 镜像打包为 tar 文件

Docker 的 save 命令可将镜像打包成 tar 文件,其格式如下

OPTIONS 选项只有 -o 用于指定输出到的文件

docker save [OPTIONS] IMAGE [IMAGE...]

示例使用

sudo docker save -o consul:v0.tar consul:v0

命令执行完成后在当前目录下生成了 tar 文件

2.2 从 tar 文件载入镜像

Docker 的 load 命令可从 tar 文件载入镜像,其命令格式如下

OPTIONS 选项可选

  • -i 用于指定载入的镜像文件
  • -q 精简输出信息
docker load [OPTIONS]

示例使用

由于笔者所有操作都是在同一台机器上,所以先执行 sudo docker image rm 5aeabb78080d 删除之前的镜像

执行 sudo docker load -i consul:v0.tar 重新载入镜像

 到此这篇关于使用Docker将容器打成镜像的方法步骤的文章就介绍到这了,更多相关Docker容器打成镜像内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用Docker将容器打成镜像的方法步骤

本文链接: https://lsjlt.com/news/150109.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用Docker将容器打成镜像的方法步骤
    目录前言1. 容器打成镜像过程示例2. 镜像打包前言 工作中遇到三方闭源的中间件运行起来某项特性不符合需求,但是镜像提供方偏偏又没有将配置文件挂载出来以供修改,这就导致要使软件符合需...
    99+
    2024-04-02
  • 使用Maven将springboot工程打包成docker镜像
    目录Maven打包成docker镜像1、增加docker插件依赖2、docker插件的配置3、编写Dockerfile4、Maven命令打包5、注意事项6、Window10 下安装d...
    99+
    2024-04-02
  • Docker中Dockerfile制作镜像的方法步骤
    目录1.基于容器制作2. 基于Dockerfile制作镜像2.1 Dockerfile命令2.2 简单示例docker 镜像的制作,可以基于容器创建镜像,也可基于 dockerfil...
    99+
    2024-04-02
  • 如何使用Maven将springboot工程打包成docker镜像
    这篇文章将为大家详细讲解有关如何使用Maven将springboot工程打包成docker镜像,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Maven打包成docker镜像由于工作原因,需要通过maven...
    99+
    2023-06-22
  • Docker镜像的使用方法
    这篇文章将为大家详细讲解有关Docker镜像的使用方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓...
    99+
    2023-06-06
  • Docker容器从镜像恢复代码的操作步骤
    有时候代码丢失了需要从容器运行的镜像中恢复出所需代码,此时仅需在容器运行的服务器进行简单的几步操作,就能提取出打包镜像时使用的代码 查看所有容器: docker containe...
    99+
    2024-04-02
  • SpringBoot打包docker镜像发布的详细步骤
    目录1:首先构建一个SpringBoot项目2:编写一个controller用于测试3:本机启动观察是否能够成功访问4:打包5:找到生成的jar包位置6:jar包的启动运行测试7:编...
    99+
    2024-04-02
  • Docker容器从镜像恢复的方法
    这篇文章主要介绍了Docker容器从镜像恢复的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。查看所有容器:docker container ls&nb...
    99+
    2023-06-14
  • Docker使用镜像仓库的方法
    为什么用镜像仓库 核心的原因是足够方便和不容易出错。 操作流程是这样的:首先在本地docker完成镜像配置和部署等操作,测试无误后将本地镜像推到镜像仓库。需要部署到服务器时,只需要在...
    99+
    2024-04-02
  • Intellij IDEA快速实现Docker镜像部署的方法步骤
    目录1、Docker开启远程访问2、Intellij IDEA安装Docker插件3、spring boot服务Docker部署4、创建Docker镜像参考:1、Docker开启远程...
    99+
    2024-04-02
  • 打包docker镜像推送到远程服务器并部署到k8s的方法步骤
    目录1、Dockerfile2、pom配置3、镜像推送4、k8s部署前提条件: 1、docker服务器已开启远程访问,参考《远程docker服务器携带证书连接》。 2、服务器上已经搭...
    99+
    2024-04-02
  • Docker镜像与容器的导入导出方法
    这篇文章主要介绍“Docker镜像与容器的导入导出方法”,在日常操作中,相信很多人在Docker镜像与容器的导入导出方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker镜像与容器的导入导出方法”的疑...
    99+
    2023-06-29
  • SpringBoot打包docker镜像发布的方法
    这篇“SpringBoot打包docker镜像发布的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SpringBoot打...
    99+
    2023-06-30
  • docker怎么使用镜像创建容器
    要使用Docker创建容器,首先需要一个Docker镜像。可以使用以下命令从Docker Hub获取一个镜像并创建一个容器: 搜索...
    99+
    2024-04-02
  • 使用GoogleContainerTools容器化jib构建docker镜像
    目录前言碎语插件配置配置详解插件命令使用集成插件生命周期文末结语前言碎语 今天分享一个在容器化过程中非常重要的一个工具,java应用docker镜像build工具jib,这个工具是谷...
    99+
    2024-04-02
  • Docker环境下将已运行的容器打包成新的镜像并运行在另一个服务器上的Docker容器中
    1、 查看当前运行的容器 1、使用root账户登录进入Linux系统中,键入docker ps命令。 2、打包容器为镜像包 1、正在运行的容器一行中CONTAINER ID一列下面的字符串就是容器id,复制想要打包的容器ID并执行dock...
    99+
    2023-08-19
    docker 服务器 运维
  • Linux环境下使用Docker搭建Jenkins容器的方法步骤
    目录需要提前准备的条件Step1:安装Jenkins镜像Step2:docker启动Jenkins容器Step3:访问JenkinsStep4:安装Jenkins插件需要提前准备的条...
    99+
    2024-04-02
  • Docker批量删除容器或镜像的操作方法
    目录删除所有容器删除所有镜像按条件删除镜像删除所有容器 一、首先需要停止所有运行中的容器 docker stop`docker ps -a -q` docker ps -a -q 意...
    99+
    2023-03-19
    Docker 批量删除镜像 Docker 批量删除容器
  • python flask项目打包成docker镜像发布的方法是什么
    这篇文章主要介绍了python flask项目打包成docker镜像发布的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python flask项目打包成docker镜像发布的方法...
    99+
    2023-07-05
  • Docker容器镜像相关命令如何使用
    本篇内容介绍了“Docker容器镜像相关命令如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Docker 介绍Docker 是一个...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作