最完整的Docker聖經 - Docker原理圖解及全環境安裝

CoreOS簡介

CoreOS是一個叢集專用的Linux,在Docker的初期,也是和Docker合作最密切的Linux版本,但隨著Docker的商業化及日漸走紅,CoreOS也漸行漸遠。雖然CoreOS也提供了自己格式的Container Rocket,但目前成熟度還有待加強。

CoresOS支援非常多安裝方式,包括常見的VM

儘管如此,對Docker叢集支援最好的Linux仍然還是CoreOS,CoreOS也提供了VMware的VM方便部署Docker。針對同一個版本編號的CoreOS有兩個不同應用的VM,分別為:

  1. 針對測試用的(如VMware Workstation)VM:使用ssh無帳號密碼登入,主要用於本機使用,其檔案名稱為coreos_production_vmware_insecure.zip
  2. 針對生產環境用的(vSphere ESXi)VM,有預先安裝VMware Tools,其中沒有建立任何使用者帳號及密碼,主要用於叢集使用,其檔案名稱為coreos_production_vmware_image.vmdk.bz2vmdk檔案,以及coreos_production_vmware.vmx的虛擬機檔案。

這兩個CoreOS的VM在使用上不儘相同,從名字就可看出不同。coreos_production_vmware_insecure使用公開的ssh key,因此拿來部署生產環境相當危險,在正式使用前必須更換ssh key。

coreos_production_vmware因為安全性較佳,並且有預設安裝open-vm-tools,適合用在雲端及生產環境,但由於沒有預設使用者帳號密碼,因此使用上必須經過設定。設定方法有:

  • 建立帳號密碼
  • 使用雲端config-drive方式

本小節會介紹第一種方式,第二種方式則留在本書後半部有關雲端部署Docker時再細談。