能夠以最快的速度安裝部署linux作業系統。安裝快速簡單,幾乎不花時間就可以開始運作docker。運作速度非常快。使用記憶體硬碟。
<a target="_blank"></a>
win8 筆記本偶爾玩遊戲,但是裝linux雙系統可能需要我一天的時間來完成。我的所有業務都隻需要在docker中跑就可以了。而且我筆記本電腦記憶體夠大16g (感謝hust 姜老師)。
安裝easybcd添加iso引導項檔案直接使用coreos的livecd image
啟動coreos完成coreos安裝
隻需要給啟動用的iso檔案更新即可。
不能持久化(帶來的優點,玩壞了,直接重新開機即可)
整個作業系統都在硬碟中生成的檔案直接占用硬碟空間(帶來的優點,硬碟速度提升非常高)
每次開機手動挂載硬碟空間,手動運作整個系統的初始化腳本。
結合優缺點這裡建議這套配置給有确定業務的工作來做還可以,如果業務比較多,可能需要優化的點比較多。
挂載之後複制檔案夾<code>/var/lib/docker/</code> 到挂載的位置,再軟連接配接回去。(然後docker images就可以持久化放到硬碟裡面了重新開機不會丢失)。參考操作如下:
<code>cp -rf /var/lib/docker /mnt/</code>
<code>rm -rf /var/lib/docker</code>
<code>ln -s /mnt/docker /var/lib/docker</code>
<code>mkdir /root/.ssh</code>
<code>echo "ssh-rsa xxx..(省略)....xx [email protected]" > /root/.ssh/authorized_keys</code>
<code></code>
<code>#echo 'docker_opts="--registry-mirror=http://xxxxx.m.daocloud.io"' >> /run/flannel_docker_opts.env</code>
<code>#systemctl daemon-reload</code>
<code>systemctl restart docker</code>
<code># using disk</code>
先導入rsakey,然後軟連接配接到docker位置。
添加daocloud 加速(官方雖然沒寫coreos怎麼加速,但是有大神給出了方法),因為我不加速比加速快,是以這裡就先注釋掉。作為備選方案。
如果docker中傳回錯誤-1容器就會挂掉。但是systemd中還存在scope。
當啟動問題容器會提示
<code>error response from daemon: cannot start container test: [8] system error: unit docker-e10eb86807cd9971fc03a8eee732771193d506ed2ba678fdf4292916a9fb072c.scope already exists.</code>
那麼
<code>systemctl stop docker-e10eb86807cd9971fc03a8eee732771193d506ed2ba678fdf4292916a9fb072c.scope</code>
就可以搞定。
不斷确認knowhosts。
用這種方法在pc中部署linux實在是太友善了。熟悉docker一套的這種想法可能20分鐘就可以根據自己的情況搞定。
我找到了這個思路之後經過各種權衡。
為了快速解決引導問題 用easybcd 直接引導記憶體iso啟動 換 折騰uefi grub的問題
為了減少配置環境帶來的時間成本從普通安裝到硬碟裡面的發型版本 換 coreos
為了避免錯誤操作or版本更新給系統帶來的不穩定因素 換 docker
在未來也許 換 rkt,runc(希望大嬸們快點填坑,runc說這個月release不知道會不會跳票)
注意本方案是不惜一切代價用最簡潔的環境配置來換開發時間。完美主義喜歡折騰的小夥伴可能要繞行了。
<b>原文釋出時間為:2015-07-17</b>
<b></b>
<b>本文來自雲栖社群合作夥伴“linux中國</b>