ISO镜像转换成docker镜像
最近开始研究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镜像相关推荐
- 如何把ISO镜像转换成Docker镜像
前言 最近开始研究docker,如果想要自己创建个镜像,必须从Docker Hub上面获取一个基础镜像来创建:对于于没有基础镜像的,我就在想有没有办法把ISO转换成Docker格式,然后上传到Dock ...
- docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...
写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...
- 一步步把一个SpringBoot应用打包成Docker镜像并运行
(1) 首先要有一个可以工作的SpringBoot应用. 从Jerry的github上clone这个github repository到本地: cd进入项目文件夹内,使用命令行mvn spring-b ...
- SpringBoot打包成Docker镜像
1. 本文环境 Maven:3.6.3 (Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11 (Docker搭建参 ...
- 怎么把一个Java应用打包成Docker镜像
怎么把Java应用打包成Docker镜像?对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JA ...
- disk2vhd系统转换成虚拟镜像工具
disk2vhd-----将windows系统转换成虚拟镜像格式 一.disk2vhd工具下载 下载链接:xDisk2vhd - Windows Sysinternals | Microsoft Do ...
- Maven项目打包成Docker镜像并启用
SpringBoot项目打包成Docker镜像 1.将Maven项目打包成一个jar包. (先clean,再package) 2.创建一个docker文件夹,以及Dockerfile文件 mkdir ...
- docker 根据标签删除镜像_10 个 Docker 镜像安全最佳实践
<Docker 镜像安全最佳实践速查表[1]>列举了 10 个诀窍和指南,确保更安全和更高质量的 Docker 镜像处理.此外,还可以检视有关 Docker 安全的新报告<Docke ...
- 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...
最新文章
- Blender模块化建筑环境地形场景制作视频教程 Creating modular environments
- ListBox滚动条置底
- C++中引用和指针的不同
- 自定义Login注解
- 探索“云计算”的双重含义(节选)
- C#限制float有两位小数
- Qt 设置应用程序图标(windows)
- .Net Core中对FluentEmail.Smtp进行封装使用
- Android Retrofit 2.0 使用-补充篇
- 9个有趣的Python小项目,练手必备(附源码)
- sap系统搭建教程_SAP基础教程
- 非线性系统基于干扰观测器的抗干扰控制
- php录音功能,h5做出网页录音功能
- Js中apply和call
- 简单的视频剪辑入门制作软件,适合新手哦,快快收藏
- 红绿灯单片机仿真;Keil和Proteus的联合使用仿真;包含免费资源
- 计算机网络期末复习:第一章概念
- 主成分分析(R语言)
- Yotta企业云盘:怎样让企业数据文档防泄密
- Python爬虫+PyQt5制作mp3下载工具
热门文章
- 04 ElasticSearch分词及高阶搜索
- windows 离线安装nessus
- 【opencv】selective_search函数
- springboot+redis实现微博热搜排行榜
- 【合作伙伴大练兵-安全】NGFW盒式防火墙问题排查和维护
- 下一代防火墙(NGFW)如何防御APT攻击?
- Python中文社区开源项目计划:ImagePy
- 岩板铺地好吗_岩板铺大客厅路面好么 比800*800的地砖更美观大方又空气?
- 计算机专业教育论述,本科计算机专业教育的改革与发展.doc
- has no attribute _TensorLike