Docker Skill 101 - Skill 005 - ISO镜像转换为Docker镜像
环境背景:
将ISO镜像转换成Docker镜像,看上去是一件很蠢的事情,但是有些生产环境对镜像的版本要求很严格,例如Hadoop,生产环境使用的是特定版本的centos系统,hadoop所需要各种插件也必须是匹配的版本,如果不愿意使用官方的镜像从头修改,你可以试着将ISO镜像转成基础的Docker镜像,然后部署好Hadoop环境。
提出问题:
ISO镜像转换为Docker镜像
解决方案:
- 运行虚拟机
- 打包系统文件
- 导入到docker
实际操作:
第一步
运行指定版本的centos虚拟机
第二步
打包系统文件,在打包之前我们要考虑哪些文件是必要的,哪些是不必要的。其中/proc、/sys、/run、/dev这几个目录都是系统启动时自动生成的,每次开机都会有变化,所以打包的时候就应该忽略它们。
# 打包系统
tar -cvpf /tmp/system.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=boot .
第三步
将tar包导入到docker
cat system.tar | docker import - centos7.3
现在就完成了ISO镜像转换为Docker镜像。
閱讀更多 崔格拉斯 的文章