CoreOS在PC上快速安裝上手
意義
避免不必要的中間過程
安裝快速簡單,幾乎不花時間就可以開始運行Docker。
運行速度非常快。使用內存硬盤。
我的情況。
win8 筆記本偶爾玩游戲,但是裝Linux雙系統可能需要我一天的時間來完成。
我的所有業務都只需要在Docker中跑就可以了。
而且我筆記本電腦內存夠大16g (感謝HUST 姜老師)
準備
- CoreOS image
- EasyBCD </ol>
- 安裝EasyBCD添加ISO引導項文件直接使用CoreOS的livecd image
- 啟動CoreOS完成CoreOS安裝 </ol>
- 不能持久化(帶來的優點,玩壞了,直接重啟即可)
- 整個操作系統都在硬盤中生成的文件直接占用硬盤空間(帶來的優點,硬盤速度提升非常高)
- 每次開機手動掛載硬盤空間,手動運行整個系統的初始化腳本。 </ol>
- 在硬盤上開一個100g大小的空間,并格式化,參考命令:mkfs.ext4 /dev/sda2然后掛載
- 掛載之后復制 文件夾/var/lib/docker/到掛載的位置在軟連接回去。(然后docker images就可以持久化放到硬盤里面了重啟不會丟失) </ol>
- 為了快速解決引導問題 用EasyBCD 直接引導內存ISO啟動換折騰UEFI Grub的問題
- 為了減少配置環境帶來的時間成本從普通安裝到硬盤里面的發型版本換CoreOS
- 為了避免錯誤操作Or版本升級給系統帶來的不穩定因素換Docker
- 在未來也許換RKT,RunC(希望大嬸們快點填坑,RunC說這個月Release不知道會不會跳票)
- 注意本方案是不惜一切代價用最簡潔的環境配置來換開發時間。完美主義喜歡折騰的小伙伴可能要繞行了。 </ol> 來自:http://www.philo.top/2015/07/16/pc-docker/
開工
更新
只需要給ISO文件換一個即可。
缺點
結合優缺點這里建議這套配置給有確定業務的工作來做還可以,如果業務比較多,可能需要優化的點比較多。
配置
我的初始化文件參考
mkdir /root/.ssh echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcTvSn5METOJUKXRr+Sa92eL2PRZlHb5tdKMublwgvHWaYNxJyXrxCARmBCy8VAo6rb/OeTsyuMWjZ7fVpxKc32ZkcBoIRL7YNkAonO8nHMSLvWUSKkwo7wfWubJhBQtDjvJ40WIcECrFkssFxbcl9YuUeZjdclmcylBkfwzdHJl7c3NtOjtCosN1RUDQZZJEJzKpSNcYtX/D1fPY9MovDWAeQ+xcLb6Gy5rnCTfyGgZDowyDpFNNe+j0a9G1zjlEww3GvOD/UUIf7hDaji+HjO8/sLfHjfAWWULStoEl/aUoofs93QVQFxCPOeYnZR/QL8MkfXQmwme7Nv7xBeqrt Li-jianying@lijianyings-MacBook-Pro.local" > /root/.ssh/authorized_keysrm -rf /var/lib/docker ln -s /mnt/docker /var/lib/docker
echo 'DOCKER_OPTS="--registry-mirror=
systemctl daemon-reload
systemctl restart docker
using disk</pre>
先導入rsakey,然后軟連接到docker位置
添加daocloud 加速(官方雖然沒寫CoreOS怎么加速,但是有大神給出了方法)
因為我不加速比加速快所以這里就先注釋掉。作為備選方案。systemd遇到的坑
如果docker中返回錯誤-1容器就會掛掉。但是systemd中還存在scope。
當啟動問題容器會提示Error response from daemon: Cannot start container test: [8] System error: Unit docker-e10eb86807cd9971fc03a8eee732771193d506ed2ba678fdf4292916a9fb072c.scope already exists.
那么systemctl stop docker-e10eb86807cd9971fc03a8eee732771193d506ed2ba678fdf4292916a9fb072c.scope
就可以搞定。
總結
用這種方法在PC中部署Linux實在是太方便了。熟悉Docker一套的這種想法可能20分鐘就可以根據自己的情況搞定。
我找到了這個思路之后經過各種權衡。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!