docker machine 管理目標主機

docker machine 管理目標主機
做爲Docker容器集羣管理三劍客之一的Docker Machine 大大簡化了Docker主機部署的複雜度,極大的方便了開發者管理分佈式Docker主機。

插播一段,Docker管理三劍客【本段摘自知乎@ShevYan,有部分刪減
(1)Machine
是在虛擬機上運行docker,通過machine可以快速在虛擬機裏面部署docker,因此如果是非linux環境,實際是啓動一個虛擬機,然後遠程上去的,適合學習和測試。
(2)Compose
是docker自帶的編排工具,最初處理多個容器在一臺主機上的啓動和依賴。比如起一個service,包含多個相同的task就非常方便。
(3)Swarm
是自帶的集羣管理工具,通過它可以把多個docker虛擬成一個集羣,同時支持原生API,正因爲如此compose結合swarm後就可以跨主機編排。不過swarm還是比較新的集羣管理工具,穩定性還有待提高。

言歸正傳,講講Docker Machine

可能會遇到以下問題:
你需要登錄主機,按照主機及操作系統特有的安裝以及配置步驟安裝Docker,使其能運行Docker容器。
你需要研發一套工具管理多個Docker主機並監控其狀態。
你在本地開發,產品部署在公有云平臺,你希望能儘可能的減小兩個環境的差異性

Docker Machine的出現解決了以上問題:
Docker Machine簡化了部署的複雜度,無論是在本機的虛擬機上還是在公有云平臺,只需要一條命令便可搭建好Docker主機;
Docker Machine提供了多平臺多Docker主機的集中管理;
Docker Machine 使應用由本地遷移到雲端變得簡單,只需要修改一下環境變量即可和任意Docker主機通信部署應用。

舉例:
#沒有docker machine的時候,執行遠程docker命令我們需要通過-H指定目標主機的連接字符串,比如:
docker -H tcp://192.168.56.105:2376 ps
#此命令可以查看目標主機的容器列表

#有了docker machine之後只需要執行:
eval $(docker-machine env machinename)
#然後在其下操作,便如同直接在machinename上操作。
發佈了82 篇原創文章 · 獲贊 214 · 訪問量 52萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章