Docker Skill 101-Skill 005-ISO镜像转换为Docker镜像

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镜像。

Docker Skill 101-Skill 005-ISO镜像转换为Docker镜像


分享到:


相關文章: