最近开始研究docker,如果想要自己创建个镜像,必须从Docker Hub上面获取一个基础镜像来创建;对于我们公司是定制的ISO,我就在想有没有办法把ISO转换成Docker格式,然后上传到Docker Hub上作为基础镜像使用。

参考文章:http://www.aboutdebian.com/tar-backup.htm

0x01  准备阶段

首先,在一台虚拟机中安装好需要转换的ISO镜像,本文以CentOS 7.1为例;

其次,进入装好的系统,到根目录下面我们可以看到如下文件夹

其中/proc、/sys、/run、/dev这几个目录都是系统启动时自动生成的,虽然也属于文件系统一部分,但是他们每次开机都会有变化,所以打包的时候就应该忽略它们。

0x02 打包系统

按照上面参考文章操作也可以,或者直接运行下面命令

$ cd /
$ tar -cvpf /tmp/system.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot  .

命令运行完成后再/tmp目录生成了一个system.tar文件,如果tar文件太大的话,也可以继续压缩成tar.gz格式。

就可以把打包好的文件导入到docker了。

0x03  导入docker

tar文件导入到docker方法很多,下面两种办法测试了都可以:

方式一:

$ cat system.tar | docker import - centos:v7.5

方式二:

$ docker import system.tar centos:v7.5

导入成功后,查看镜像:

$ docker images

导入成功后,接下去就可以运行容器了

docker run -d --privileged -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime -v /home:/home --name {container_name} centos:v7.5 /usr/sbin/init

进入容器

docker exec -ti {container_name} /bin/bash

镜像做好之后就可以push到docker hub上了,不过我发现做好的镜像还是挺大的有1.4G,这样push的时候就会很慢很慢。

ISO镜像转换成docker镜像相关推荐

  1. 如何把ISO镜像转换成Docker镜像

    前言 最近开始研究docker,如果想要自己创建个镜像,必须从Docker Hub上面获取一个基础镜像来创建:对于于没有基础镜像的,我就在想有没有办法把ISO转换成Docker格式,然后上传到Dock ...

  2. docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...

    写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...

  3. 一步步把一个SpringBoot应用打包成Docker镜像并运行

    (1) 首先要有一个可以工作的SpringBoot应用. 从Jerry的github上clone这个github repository到本地: cd进入项目文件夹内,使用命令行mvn spring-b ...

  4. SpringBoot打包成Docker镜像

    1. 本文环境 Maven:3.6.3 (Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11 (Docker搭建参 ...

  5. 怎么把一个Java应用打包成Docker镜像

    怎么把Java应用打包成Docker镜像?对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JA ...

  6. disk2vhd系统转换成虚拟镜像工具

    disk2vhd-----将windows系统转换成虚拟镜像格式 一.disk2vhd工具下载 下载链接:xDisk2vhd - Windows Sysinternals | Microsoft Do ...

  7. Maven项目打包成Docker镜像并启用

    SpringBoot项目打包成Docker镜像 1.将Maven项目打包成一个jar包. (先clean,再package) 2.创建一个docker文件夹,以及Dockerfile文件 mkdir ...

  8. docker 根据标签删除镜像_10 个 Docker 镜像安全最佳实践

    <Docker 镜像安全最佳实践速查表[1]>列举了 10 个诀窍和指南,确保更安全和更高质量的 Docker 镜像处理.此外,还可以检视有关 Docker 安全的新报告<Docke ...

  9. 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

最新文章

  1. Blender模块化建筑环境地形场景制作视频教程 Creating modular environments
  2. ListBox滚动条置底
  3. C++中引用和指针的不同
  4. 自定义Login注解
  5. 探索“云计算”的双重含义(节选)
  6. C#限制float有两位小数
  7. Qt 设置应用程序图标(windows)
  8. .Net Core中对FluentEmail.Smtp进行封装使用
  9. Android Retrofit 2.0 使用-补充篇
  10. 9个有趣的Python小项目,练手必备(附源码)
  11. sap系统搭建教程_SAP基础教程
  12. 非线性系统基于干扰观测器的抗干扰控制
  13. php录音功能,h5做出网页录音功能
  14. Js中apply和call
  15. 简单的视频剪辑入门制作软件,适合新手哦,快快收藏
  16. 红绿灯单片机仿真;Keil和Proteus的联合使用仿真;包含免费资源
  17. 计算机网络期末复习:第一章概念
  18. 主成分分析(R语言)
  19. Yotta企业云盘:怎样让企业数据文档防泄密
  20. Python爬虫+PyQt5制作mp3下载工具

热门文章

  1. 04 ElasticSearch分词及高阶搜索
  2. windows 离线安装nessus
  3. 【opencv】selective_search函数
  4. springboot+redis实现微博热搜排行榜
  5. 【合作伙伴大练兵-安全】NGFW盒式防火墙问题排查和维护
  6. 下一代防火墙(NGFW)如何防御APT攻击?
  7. Python中文社区开源项目计划:ImagePy
  8. 岩板铺地好吗_岩板铺大客厅路面好么 比800*800的地砖更美观大方又空气?
  9. 计算机专业教育论述,本科计算机专业教育的改革与发展.doc
  10. has no attribute _TensorLike