摘要:大家好,今天我們來了解如何使用在各種云服務(wù)提供商的平臺上部署。是一個可以幫助我們在自己的電腦云服務(wù)提供商的平臺以及我們數(shù)據(jù)中心的機器上創(chuàng)建機器的應(yīng)用程序。支持幾個流行的云平臺,如及其它等等,所以我們可以在不同的平臺使用相同的接口來部署。
大家好,今天我們來了解如何使用Docker Machine在各種云服務(wù)提供商的平臺上部署Docker。Docker Machine是一個可以幫助我們在自己的電腦、云服務(wù)提供商的平臺以及我們數(shù)據(jù)中心的機器上創(chuàng)建Docker機器的應(yīng)用程序。它為創(chuàng)建服務(wù)器、在服務(wù)器中安裝Docker、根據(jù)用戶需求配置Docker客戶端提供了簡單的解決方案。驅(qū)動API對本地機器、數(shù)據(jù)中心的虛擬機或者公用云機器都適用。Docker Machine支持Windows、OSX和Linux,并且提供一個獨立的二進制文件,可以直接使用。它讓我們可以充分利用支持Docker的基礎(chǔ)設(shè)施的生態(tài)環(huán)境合作伙伴,并且使用相同的接口進行訪問。它讓人們可以使用一個命令來簡單而迅速地在不同的云平臺部署Docker容器。
1. 安裝Docker MachineDocker Machine可以很好地支持每一種Linux發(fā)行版。首先,我們需要從Github網(wǎng)站下載最新版本的。這里我們使用curl來下載目前最新0.2.0版本的Docker Machine。
在64位操作系統(tǒng)運行:
# curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-amd64 > /usr/local/bin/docker-machine
在32位操作系統(tǒng)運行:
# curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-i386 > /usr/local/bin/docker-machine
下載最新版本的Docker Machine并將docker-machine文件放到了/usr/local/bin/后,添加執(zhí)行權(quán)限:
# chmod +x /usr/local/bin/docker-machine
完成如上操作后,我們需要確認已經(jīng)成功安裝docker-machine了。可以運行如下命令檢查,它會輸出系統(tǒng)中docker-machine的版本:
# docker-machine -v
要在我們的機器上啟用docker命令,需要使用如下命令安裝Docker客戶端:
# curl -L https://get.docker.com/builds/linux/x86_64/docker-latest > /usr/local/bin/docker # chmod +x /usr/local/bin/docker2. 創(chuàng)建機器
在自己的Linux機器上安裝好了Docker Machine之后,我們想要將一個docker虛擬機部署到云服務(wù)器上。Docker Machine支持幾個流行的云平臺,如igital Ocean、Amazon Web Services(AWS)、Microsoft Azure、Google Cloud Computing及其它等等,所以我們可以在不同的平臺使用相同的接口來部署Docker。本文中我們會使用digitalocean驅(qū)動在Digital Ocean的服務(wù)器上部署Docker,--driver選項指定digitalocean驅(qū)動,--digitalocean-access-token選項指定Digital Ocean Control Panel提供的API Token,命令最后的是我們創(chuàng)建的Docker虛擬機的機器名。運行如下命令:
# docker-machine create --driver digitalocean --digitalocean-access-tokenlinux-dev # eval "$(docker-machine env linux-dev)"
注意: 這里linux-dev是我們將要創(chuàng)建的機器的名稱。
運行如上命令后,我們可以在Digital Ocean Droplet Panel中看到一個具有默認配置的droplet已經(jīng)被創(chuàng)建出來了。
簡便起見,docker-machine會使用默認配置來部署Droplet。我們可以通過增加選項來定制我們的Droplet。這里是一些digitalocean相關(guān)的選項,我們可以使用它們來覆蓋Docker Machine所使用的默認配置。
--digitalocean-image "ubuntu-14-04-x64" 用于選擇Droplet的鏡像
--digitalocean-ipv6 enable 啟用IPv6網(wǎng)絡(luò)支持
--digitalocean-private-networking enable 啟用專用網(wǎng)絡(luò)
--digitalocean-region "nyc3" 選擇部署Droplet的區(qū)域
--digitalocean-size "512mb" 選擇內(nèi)存大小和部署的類型
如果你想在其他云服務(wù)使用docker-machine,并且想覆蓋默認的配置,可以運行如下命令來獲取Docker Mackine默認支持的對每種平臺適用的參數(shù)。
# docker-machine create -h3. 選擇活躍主機
部署Droplet后,我們想馬上運行一個Docker容器,但在那之前,我們需要檢查下活躍主機是否是我們需要的機器。可以運行如下命令查看。
# docker-machine ls
ACTIVE一列有“*”標記的是活躍主機。
現(xiàn)在,如果我們想將活躍主機切換到需要的主機,運行如下命令:
# docker-machine active linux-dev
注意:這里,linux-dev是機器名,我們打算激活這個機器,并且在其上運行Docker容器。
4. 運行一個Docker容器現(xiàn)在,我們已經(jīng)選擇了活躍主機,就可以運行Docker容器了。可以測試一下,運行一個busybox容器來執(zhí)行echo hello word命令,這樣就可以得到輸出:
# docker run busybox echo hello world
注意:如果你試圖在一個裝有32位操作系統(tǒng)的宿主機部署Docker容器,使用SSH來運行docker是個好辦法。這樣你就可以簡單跳過這一步,直接進入下一步。
5. SSH到Docker機器中如果我們想在機器或者Droplet上控制之前部署的Docker機器,可以使用docker-machine ssh命令來SSH到機器上:
# docker-machine ssh
SSH到機器上之后,我們可以在上邊運行任何Docker容器。這里我們運行一個nginx:
# docker run -itd -p 80:80 nginx
操作完畢后,我們需要運行exit命令來退出Droplet或者服務(wù)器。
# exit5. 刪除主機
刪除在運行的主機以及它的所有鏡像和容器,我們可以使用docker-machine rm命令:
# docker-machine rm linux-dev
使用docker-machine ls命令檢查是否成功刪除了:
# docker-machine ls6. 在不使用驅(qū)動的情況新增一個主機
我們可以在不使用驅(qū)動的情況往Docker增加一臺主機,只需要一個URL。它可以使用一個已有機器的別名,所以我們就不需要每次在運行docker命令時輸入完整的URL了。
$ docker-machine create --url=tcp://104.131.50.36:2376 custombox7. 管理主機
如果你已經(jīng)讓Docker運行起來了,可以使用簡單的docker-machine stop命令來停止所有正在運行的主機,如果需要再啟動的話可以運行docker-machine start:
# docker-machine stop # docker-machine start
你也可以使用如下命令來使用機器名作為參數(shù)來將其停止或啟動:
$ docker-machine stop linux-dev $ docker-machine start linux-dev總結(jié)
Docker Machine是一個非常棒的工具,可以使用Docker容器快速地部署服務(wù)。文中我們使用Digital Ocean Platform作演示,但Docker Machine還支持其他平臺,如Amazon Web Service、Google Cloud Computing。使用Docker Machine,快速、安全地在幾種不同平臺部署Docker容器變得很簡單了。因為Docker Machine還是Beta版本,不建議在生產(chǎn)環(huán)境使用。如果你有任何問題、建議、反饋,請在下方的評論框中寫下來,我們會改進或者更新我們的內(nèi)容。謝謝!享受吧 :-)
via: http://linoxide.com/linux-how...
作者:Arun Pyasi
譯者:goreliu
校對:wxy
本文由 LCTT 原創(chuàng)翻譯,Linux中國 榮譽推出
付費解決 Windows、Linux、Shell、C、C++、AHK、Python、JavaScript、Lua 等領(lǐng)域相關(guān)問題,靈活定價,歡迎咨詢,微信 ly50247。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/26420.html
摘要:大家好,今天我們來了解如何使用在各種云服務(wù)提供商的平臺上部署。是一個可以幫助我們在自己的電腦云服務(wù)提供商的平臺以及我們數(shù)據(jù)中心的機器上創(chuàng)建機器的應(yīng)用程序。支持幾個流行的云平臺,如及其它等等,所以我們可以在不同的平臺使用相同的接口來部署。 大家好,今天我們來了解如何使用Docker Machine在各種云服務(wù)提供商的平臺上部署Docker。Docker Machine是一個可以幫助我們在自己的...
摘要:按照指示,分別安裝和,然后測試安裝結(jié)果接下來,根據(jù)以下項目結(jié)構(gòu)從克隆一份項目或自己創(chuàng)建項目現(xiàn)在我們準備容器運行開啟,只需運行這個命令設(shè)置一個新的開發(fā)環(huán)境。 原文地址:Django Development With Docker Compose and Machine 以下為譯文 Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器...
摘要:應(yīng)用被綁定到虛擬機或者容器并且成為主要的管理元素。采用的方法是他們正在使用的一系列實現(xiàn)容器自動化的工具,和。,使用相同的作為標準引擎實例,被設(shè)計用來提供容器可擴展的環(huán)境。 歡迎來到后硬件時代。在這個時代我們把容器或者是虛擬機遷移到我們需要的地方,而不需要考慮容器或者虛擬機。這里我們介紹一些新的Docker工具來做這份工作。 構(gòu)建下一代應(yīng)用是一回事,管理和運行它們是另一回事。 showI...
閱讀 702·2021-09-29 09:34
閱讀 2553·2019-08-30 15:53
閱讀 3361·2019-08-29 17:17
閱讀 761·2019-08-29 16:08
閱讀 1120·2019-08-29 13:03
閱讀 951·2019-08-27 10:54
閱讀 688·2019-08-26 13:39
閱讀 2858·2019-08-26 13:34