返回顶部
首页 > 资讯 > 服务器 >Docker之容器导出为镜像问题
  • 726
分享到

Docker之容器导出为镜像问题

Docker容器Docker镜像Docker容器导出镜像 2023-02-28 11:02:12 726人浏览 泡泡鱼
摘要

目录Docker容器导出为镜像Docker镜像备份与迁移记录Docker容器转镜像1.默认镜像中安装wget2.导出容器再导入镜像3.执行新的镜像总结Docker容器导出为镜像 Do

Docker容器导出为镜像

Docker镜像备份与迁移

  • 1. 容器保存为镜像
  • 2. 镜像备份
  • 3. 镜像恢复与迁移

1. 容器保存为镜像

我们可以通过以下命令将容器保存为镜像

docker commit pinyouGou_Nginx mynginx
  • pinyougou_nginx是容器名称
  • mynginx是新的镜像名称

pinyougou_nginx容器已经成功保存为mynginx镜像,执行

docker images

查看镜像,是否操作成功

此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器

记录Docker容器转镜像

1.默认镜像中安装wget

Docker镜像可以通过Dockerfile构建出来,也可以通过现有容器生成新的镜像。这里记录一次基于Centos镜像的修改版本的生成过程。

$ docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
Tomcat        latest    b0e0b0a92cf9   6 weeks ago    680MB
nginx         latest    87a94228f133   8 weeks ago    133MB
hello-world   latest    feb5d9fea6a5   2 months ago   13.3kB
centos        latest    5d0da3Dc9764   2 months ago   231MB
Redis         latest    02c7f2054405   3 months ago   105MB
java          8         d23bdf5b1b1b   4 years ago    643MB

启动默认的centos镜像

$ docker run -it --name mycentos centos /bin/bash

发现在默认的镜像中没有wget命令

[root@b4c252cdd42a /]# wget
bash: wget: command not found

 

使用yum install在容器内安装wget命令

[root@b4c252cdd42a /]# yum install wget
......
Complete!

2.导出容器再导入镜像

如果每次新启动的容器都要重新安装wget很麻烦,所以导出容器再导入作为一个新的镜像。

查看容器,看到名称为mycentos

$ docker ps
CONTaiNER ID   IMAGE     COMMAND       CREATED          STATUS          PORTS     NAMES
b4c252cdd42a   centos    "/bin/bash"   14 minutes ago   Up 14 minutes             mycentos

导出这个容器,容器导出后会在当前目录中看到这个文件

$ docker export mycentos > mycentos_export.tar

 

将这个文件导入docker环境,会看到新的镜像。

$ docker import - mycentos-image < mycentos_export.tar 
sha256:c7d000aaf05fa8d5b26a94dd3fbe09bf62a0007cbed73eeedefe6119434c375d
$ docker images
REPOSITORY       TAG       IMAGE ID       CREATED         SIZE
mycentos-image   latest    c7d000aaf05f   8 seconds ago   259MB
tomcat           latest    b0e0b0a92cf9   6 weeks ago     680MB
nginx            latest    87a94228f133   8 weeks ago     133MB
hello-world      latest    feb5d9fea6a5   2 months ago    13.3kB
centos           latest    5d0da3dc9764   2 months ago    231MB
redis            latest    02c7f2054405   3 months ago    105MB
java             8         d23bdf5b1b1b   4 years ago     643MB

3.执行新的镜像

执行新的镜像,可以看到新的镜像已经包含了wget命令。

(base) wjx-Mac-pro:~ wangjianxuan1$ docker run -it --name mycentos-cus mycentos-image /bin/bash
[root@3edd237aa0e5 /]# wget
wget: missing URL
Usage: wget [OPTioN]... [URL]...

Try `wget --help' for more options.

为了方便,可以将这个镜像提交到docker库上,下次可以直接使用这个镜像就可以了。 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Docker之容器导出为镜像问题

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

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

猜你喜欢
  • Docker之容器导出为镜像问题
    目录Docker容器导出为镜像Docker镜像备份与迁移记录Docker容器转镜像1.默认镜像中安装wget2.导出容器再导入镜像3.执行新的镜像总结Docker容器导出为镜像 Do...
    99+
    2023-02-28
    Docker容器 Docker镜像 Docker容器导出镜像
  • Docker容器导出为镜像问题怎么解决
    今天小编给大家分享一下Docker容器导出为镜像问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Docker容器导...
    99+
    2023-07-05
  • Docker镜像与容器的导入导出方法
    这篇文章主要介绍“Docker镜像与容器的导入导出方法”,在日常操作中,相信很多人在Docker镜像与容器的导入导出方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker镜像与容器的导入导出方法”的疑...
    99+
    2023-06-29
  • Docker镜像与容器的导入导出操作实践
    目录一、前言二、docker镜像的导入和导出1、docker镜像的导出2、docker镜像的导入三、docker容器的导入和导出1、docker容器的导出2、docker容器的导入四...
    99+
    2024-04-02
  • 如何导入和导出Docker镜像
    今天就跟大家聊聊有关如何导入和导出Docker镜像,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Docker镜像的导入导出环境如下:CentOS 7.0Docker 1.18导入导出...
    99+
    2023-06-06
  • Docker镜像导入导出的方法
    本篇内容主要讲解“Docker镜像导入导出的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker镜像导入导出的方法”吧!docker save说明:将指定镜像保存成 tar 归档文件,...
    99+
    2023-06-29
  • Docker镜像怎么导出与导入
    本文小编为大家详细介绍“Docker镜像怎么导出与导入”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker镜像怎么导出与导入”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如果要讲镜像保存为本地文件,可以使...
    99+
    2023-06-27
  • Docker容器实战之镜像仓库
    目录一.  镜像仓库1. 账号注册2. 创建仓库 二. 上传镜像一.  镜像仓库 Registry是Docker公司的一项创新,它提...
    99+
    2024-04-02
  • Docker 镜像导入导出过程介绍
    docker save 说明:将指定镜像保存成 tar 归档文件,以tar和tar.gz结尾都行。 语法: docker save [OPTIONS] IMAGE [IMAGE......
    99+
    2024-04-02
  • Docker镜像与容器的导入导出以及常用命令总结
    目录前言一、Docker 镜像和容器的导入导出1.1、镜像的导入导出1.1.1、镜像的保存1.1.2、镜像的导入1.2、容器的导入和导出1.2.1、容器的导出1.2.2、容器包的导入...
    99+
    2024-04-02
  • docker如何将容器保存为镜像
    要将容器保存为镜像,可以使用以下步骤: 确保容器正在运行,可以使用以下命令来查看正在运行的容器: docker ps 停止容...
    99+
    2024-04-08
    docker
  • docker怎么导出镜像到本地
    要导出 Docker 镜像到本地,可以使用 `docker save` 命令。以下是导出镜像到本地的步骤:1. 打开终端或命令提示符...
    99+
    2023-10-09
    docker
  • docker镜像导入导出的两种方法
    目录一、使用 export 和 import1,查看本机的容器2,导出镜像3,导入镜像二、使用 save 和 load1,查看本机的容器2,保存镜像3,载入镜像附:两种方案的差别1,...
    99+
    2023-03-02
    docker镜像导入导出 Docker 导入导出镜像
  • 安装harbor作为docker镜像仓库的问题
    目录一、docker和docker-compose离线部署1、上传docker-20.10.9.tgz安装包并解压2、docker.service文件3、启动Docker4、dock...
    99+
    2024-04-02
  • docker镜像导入导出的方法有哪些
    今天小编给大家分享一下docker镜像导入导出的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用 expor...
    99+
    2023-07-05
  • Docker容器实战之镜像与容器的工作原理
    目录一. bootfs和rootfs二. 镜像结构三. 容器层四. 联合文件系统​一. bootfs和rootfs 通常而言,Linux的操作系统由两类文件系统组...
    99+
    2024-04-02
  • Docker镜像和容器之间有什么关系
    Docker镜像是一个只读的模板,用于创建Docker容器。Docker容器是Docker镜像的运行实例。镜像可以看作是一个类,而容...
    99+
    2024-04-02
  • docker容器怎么更新镜像
    要更新 Docker 容器的镜像,可以按照以下步骤进行操作: 首先,查找当前正在运行的容器的 ID: docker ps 然...
    99+
    2024-04-08
    docker
  • 实践:Docker容器与镜像管理
    Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件;借助 Docker,您可以与管理应用程序相同的方式来管理基础架构;通过利用 Docker 的方法来快速交付,测...
    99+
    2023-06-04
  • 解决docker pull镜像报错的问题
    描述: 在win10下安装VM,在VM里运行docker,使用docker pull拉取镜像时报错 一、 Get https://registry-1.docker.io/v2/:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作