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鏡像。
閱讀更多 崔格拉斯 的文章