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鏡像


分享到:


相關文章: