我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker之容器导出为镜像问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker之容器导出为镜像问题

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库上,下次可以直接使用这个镜像就可以了。 

总结

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker之容器导出为镜像问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker之容器导出为镜像问题

这篇文章主要介绍了Docker之容器导出为镜像问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-28

Docker容器导出为镜像问题怎么解决

今天小编给大家分享一下Docker容器导出为镜像问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Docker容器导
2023-07-05

Docker镜像与容器的导入导出方法

这篇文章主要介绍“Docker镜像与容器的导入导出方法”,在日常操作中,相信很多人在Docker镜像与容器的导入导出方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker镜像与容器的导入导出方法”的疑
2023-06-29

docker如何将容器保存为镜像

要将容器保存为镜像,可以使用以下步骤:确保容器正在运行,可以使用以下命令来查看正在运行的容器:docker ps停止容器,可以使用以下命令停止容器:docker stop 通过以下命令将容器保存为镜像:docker commit
docker如何将容器保存为镜像
2024-04-08

docker容器启动后马上退出的问题

FROM ubuntu:18.04ENV TZ UTCRUN apt update \ && apt install -y \ libpython2.7 \ python3-etcd \ po
2023-01-31

Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

文章目录 背景1. docker容器打包成镜像和压缩(1)首先查看镜像所在的容器,获取到容器id(2)将容器保存成镜像(3)将镜像打包(4)将镜像包压缩 2. docker镜像压缩包解压及镜像载入 (移动到自己想要运行的服务器)
2023-08-19

如何解决docker容器设置中文语言包出现的问题

小编给大家分享一下如何解决docker容器设置中文语言包出现的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如果在Docker 中采用 docker sear
2023-06-14

编程热搜

目录