最近開始研究docker,如果想要自己建立個映象,必須從docker hub上面獲取乙個基礎映象來建立;對於我們公司是定製的iso,我就在想有沒有辦法把iso轉換成docker格式,然後上傳到docker hub上作為基礎映象使用。
參考文章:
0x01 準備階段
首先,在一台虛擬機器中安裝好需要轉換的iso映象,本文以centos 7.1為例;
其次,進入裝好的系統,到根目錄下面我們可以看到如下資料夾
其中/proc、/sys、/run、/dev這幾個目錄都是系統啟動時自動生成的,雖然也屬於檔案系統一部分,但是他們每次開機都會有變化,所以打包的時候就應該忽略它們。
0x02 打包系統
按照上面參考文章操作也可以,或者直接執行下面命令
author:yangfannie.com
# 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方法很多,下面兩種辦法測試了都可以
匯入成功後,接下去就可以執行容器了
author:yangfannie.com
# docker run -t -i centos:7.1 /bin/bash
映象做好之後就可以push到docker hub上了,不過我發現做好的映象還是挺大的有1.4g,這樣push的時候就會很慢很慢。
ISO8601轉換成Date型別
2016 12 30t00 00 00.000 08 00,這是個什麼東西我開始的時候也不知道,相信大家也遇見過,這是一種時間格式叫做iso8601。這種的東西據說有很多好處,但是今天要講的是如何解析這種格式,獲取其中的年 月 日資訊。gson或者fastjson中存在著iso8601utils類 ...
docker映象指定安裝源 docker映象源修改
docker映象源修改 利用 docker toolbox 來安裝windows docker 使用 docker run 命令來在容器內執行乙個應用程式。輸出hello world runoob runoob docker run ubuntu 15.10 bin echo hello world...
漢字轉換成拼音
c 乙個有用的漢字轉拼音類 c 漢字轉換為拼音的類,含大小寫轉換 因為是靜態函式 呼叫方法很簡單 crazycoderpinyin.convert 瘋狂 如下 using system using system.collections.generic using system.text using ...