自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在云服務(wù)平臺(tái)上使用Docker Machine

云計(jì)算
Docker Machine是一個(gè)非常棒的工具,可以使用Docker容器快速地部署服務(wù)。Docker Machine是一個(gè)可以幫助我們?cè)谧约旱碾娔X、云服務(wù)提供商的平臺(tái)以及我們數(shù)據(jù)中心的機(jī)器上創(chuàng)建Docker機(jī)器的應(yīng)用程序。今天我們來(lái)了解如何使用Docker Machine在各種云服務(wù)提供商的平臺(tái)上部署Docker。

大家好,今天我們來(lái)了解如何使用Docker Machine在各種云服務(wù)提供商的平臺(tái)上部署Docker。Docker Machine是一個(gè)可以幫助我們?cè)谧约旱碾娔X、云服務(wù)提供商的平臺(tái)以及我們數(shù)據(jù)中心的機(jī)器上創(chuàng)建Docker機(jī)器的應(yīng)用程序。它為創(chuàng)建服務(wù)器、在服務(wù)器中安裝Docker、根據(jù)用戶(hù)需求配置Docker客戶(hù)端提供了簡(jiǎn)單的解決方案。驅(qū)動(dòng)API對(duì)本地機(jī)器、數(shù)據(jù)中心的虛擬機(jī)或者公用云機(jī)器都適用。 Docker Machine支持Windows、OSX和Linux,并且提供一個(gè)獨(dú)立的二進(jìn)制文件,可以直接使用。它讓我們可以充分利用支持Docker的基礎(chǔ)設(shè)施的生態(tài)環(huán)境合作伙伴,并且使用相同的接口進(jìn)行訪問(wèn)。它讓人們可以使用一個(gè)命令來(lái)簡(jiǎn)單而迅速地在不同的云平臺(tái)部署Docker容器。

1. 安裝Docker Machine

Docker Machine可以很好地支持每一種Linux發(fā)行版。首先,我們需要從Github網(wǎng)站下載***版本的。這里我們使用curl來(lái)下載目前***0.2.0版本的Docker Machine。

在64位操作系統(tǒng)運(yùn)行:

  1. # curl -L https://github.com/docker/machine/releases/download/v0.2.0/docker-machine_linux-amd64 > /usr/local/bin/docker-machine 

在32位操作系統(tǒng)運(yùn)行:

  1. # 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)限:

  1. # chmod +x /usr/local/bin/docker-machine 

完成如上操作后,我們需要確認(rèn)已經(jīng)成功安裝docker-machine了??梢赃\(yùn)行如下命令檢查,它會(huì)輸出系統(tǒng)中docker-machine的版本:

  1. # docker-machine -v 

 

 如何在云服務(wù)提供商的平臺(tái)上使用Docker Machine

要在我們的機(jī)器上啟用docker命令,需要使用如下命令安裝Docker客戶(hù)端:

 

  1. # curl -L https://get.docker.com/builds/linux/x86_64/docker-latest > /usr/local/bin/docker 
  2. # chmod +x /usr/local/bin/docker 

 

2. 創(chuàng)建機(jī)器

在自己的Linux機(jī)器上安裝好了Docker Machine之后,我們想要將一個(gè)docker虛擬機(jī)部署到云服務(wù)器上。Docker Machine支持幾個(gè)流行的云平臺(tái),如igital Ocean、Amazon Web Services(AWS)、Microsoft Azure、Google Cloud Computing及其它等等,所以我們可以在不同的平臺(tái)使用相同的接口來(lái)部署Docker。本文中我們會(huì)使用digitalocean驅(qū)動(dòng)在 Digital Ocean的服務(wù)器上部署Docker,--driver選項(xiàng)指定digitalocean驅(qū)動(dòng),--digitalocean-access- token選項(xiàng)指定Digital Ocean Control Panel提供的API Token,命令***的是我們創(chuàng)建的Docker虛擬機(jī)的機(jī)器名。運(yùn)行如下命令:

 

  1. # docker-machine create --driver digitalocean --digitalocean-access-token <API-Token> linux-dev 
  2.  
  3. # eval "$(docker-machine env linux-dev)" 

 

 

如何在云服務(wù)平臺(tái)上使用Docker Machine

注意: 這里linux-dev是我們將要?jiǎng)?chuàng)建的機(jī)器的名稱(chēng)。是一個(gè)安全key,可以在Digtal Ocean Control Panel生成。要找到這個(gè)key,我們只需要登錄到我們的Digital Ocean Control Panel,然后點(diǎn)擊API,再點(diǎn)擊 Generate New Token,填寫(xiě)一個(gè)名稱(chēng),選上Read和Write。然后我們就會(huì)得到一串十六進(jìn)制的key,那就是,簡(jiǎn)單地替換到上邊的命令中即可。

運(yùn)行如上命令后,我們可以在Digital Ocean Droplet Panel中看到一個(gè)具有默認(rèn)配置的droplet已經(jīng)被創(chuàng)建出來(lái)了。

 

如何在云服務(wù)平臺(tái)上使用Docker Machine

簡(jiǎn)便起見(jiàn),docker-machine會(huì)使用默認(rèn)配置來(lái)部署Droplet。我們可以通過(guò)增加選項(xiàng)來(lái)定制我們的Droplet。這里是一些digitalocean相關(guān)的選項(xiàng),我們可以使用它們來(lái)覆蓋Docker Machine所使用的默認(rèn)配置。

  • --digitalocean-image "ubuntu-14-04-x64" 用于選擇Droplet的鏡像
  • --digitalocean-ipv6 enable 啟用IPv6網(wǎng)絡(luò)支持
  • --digitalocean-private-networking enable 啟用專(zhuān)用網(wǎng)絡(luò)
  • --digitalocean-region "nyc3" 選擇部署Droplet的區(qū)域
  • --digitalocean-size "512mb" 選擇內(nèi)存大小和部署的類(lèi)型

如果你想在其他云服務(wù)使用docker-machine,并且想覆蓋默認(rèn)的配置,可以運(yùn)行如下命令來(lái)獲取Docker Mackine默認(rèn)支持的對(duì)每種平臺(tái)適用的參數(shù)。

  1. # docker-machine create -h 

#p#

3. 選擇活躍主機(jī)

部署Droplet后,我們想馬上運(yùn)行一個(gè)Docker容器,但在那之前,我們需要檢查下活躍主機(jī)是否是我們需要的機(jī)器。可以運(yùn)行如下命令查看。

  1. # docker-machine ls 

 

如何在云服務(wù)平臺(tái)上使用Docker Machine

ACTIVE一列有“*”標(biāo)記的是活躍主機(jī)。

現(xiàn)在,如果我們想將活躍主機(jī)切換到需要的主機(jī),運(yùn)行如下命令:

  1. # docker-machine active linux-dev 

注意:這里,linux-dev是機(jī)器名,我們打算激活這個(gè)機(jī)器,并且在其上運(yùn)行Docker容器。

4. 運(yùn)行一個(gè)Docker容器

現(xiàn)在,我們已經(jīng)選擇了活躍主機(jī),就可以運(yùn)行Docker容器了。可以測(cè)試一下,運(yùn)行一個(gè)busybox容器來(lái)執(zhí)行echo hello word命令,這樣就可以得到輸出:

  1. # docker run busybox echo hello world 

注意:如果你試圖在一個(gè)裝有32位操作系統(tǒng)的宿主機(jī)部署Docker容器,使用SSH來(lái)運(yùn)行docker是個(gè)好辦法。這樣你就可以簡(jiǎn)單跳過(guò)這一步,直接進(jìn)入下一步。

5. SSH到Docker機(jī)器中

如果我們想在機(jī)器或者Droplet上控制之前部署的Docker機(jī)器,可以使用docker-machine ssh命令來(lái)SSH到機(jī)器上:

  1. # docker-machine ssh 

 

如何在云服務(wù)平臺(tái)上使用Docker Machine

SSH到機(jī)器上之后,我們可以在上邊運(yùn)行任何Docker容器。這里我們運(yùn)行一個(gè)nginx:

  1. # docker run -itd -p 80:80 nginx 

操作完畢后,我們需要運(yùn)行exit命令來(lái)退出Droplet或者服務(wù)器。

  1. # exit 

5. 刪除主機(jī)

刪除在運(yùn)行的主機(jī)以及它的所有鏡像和容器,我們可以使用docker-machine rm命令:

  1. # docker-machine rm linux-dev 

 

# docker-machine rm linux-dev

使用docker-machine ls命令檢查是否成功刪除了:

  1. # docker-machine ls

#p#

6. 在不使用驅(qū)動(dòng)的情況新增一個(gè)主機(jī)

我們可以在不使用驅(qū)動(dòng)的情況往Docker增加一臺(tái)主機(jī),只需要一個(gè)URL。它可以使用一個(gè)已有機(jī)器的別名,所以我們就不需要每次在運(yùn)行docker命令時(shí)輸入完整的URL了。

$ docker-machine create --url=tcp://104.131.50.36:2376 custombox

7. 管理主機(jī)

如果你已經(jīng)讓Docker運(yùn)行起來(lái)了,可以使用簡(jiǎn)單的docker-machine stop命令來(lái)停止所有正在運(yùn)行的主機(jī),如果需要再啟動(dòng)的話可以運(yùn)行docker-machine start:

  1. # docker-machine stop 
  2. # docker-machine start 

你也可以使用如下命令來(lái)使用機(jī)器名作為參數(shù)來(lái)將其停止或啟動(dòng):

  1. $ docker-machine stop linux-dev 
  2. $ docker-machine start linux-dev 

總結(jié)

Docker Machine是一個(gè)非常棒的工具,可以使用Docker容器快速地部署服務(wù)。文中我們使用Digital Ocean Platform作演示,但Docker Machine還支持其他平臺(tái),如Amazon Web Service、Google Cloud Computing。使用Docker Machine,快速、安全地在幾種不同平臺(tái)部署Docker容器變得很簡(jiǎn)單了。因?yàn)镈ocker Machine還是Beta版本,不建議在生產(chǎn)環(huán)境使用。如果你有任何問(wèn)題、建議、反饋,請(qǐng)?jiān)谙路降脑u(píng)論框中寫(xiě)下來(lái),我們會(huì)改進(jìn)或者更新我們的內(nèi)容。謝謝!享受吧 :-)

博文出處:http://segmentfault.com/a/1190000002933255
 

責(zé)任編輯:Ophira 來(lái)源: Gore Liu 的技術(shù)博客
相關(guān)推薦

2009-01-08 18:05:27

服務(wù)器微軟云計(jì)算

2013-01-24 09:55:46

微軟Windows Azu流視頻服務(wù)

2021-07-30 07:02:57

云計(jì)算云原生量子芯片

2013-12-10 09:39:01

Windows平臺(tái)Linux開(kāi)發(fā)

2015-08-03 16:15:53

Docker部署集群

2017-04-17 08:00:28

VR品牌Google

2013-12-10 09:00:51

WindowsLinux開(kāi)發(fā)環(huán)境

2012-06-12 09:43:34

微軟Linux服務(wù)

2019-10-09 08:00:17

Kubernetes容器云平臺(tái)

2020-11-30 11:55:07

Docker命令Linux

2011-05-26 18:32:10

2021-10-04 15:52:14

區(qū)塊鏈食品產(chǎn)品質(zhì)量

2022-07-14 14:43:39

云計(jì)算云硬盤(pán)存儲(chǔ)

2015-10-28 13:46:48

UnitedStackOpenStackUOS

2013-08-27 10:31:05

Headless模式Java SE設(shè)計(jì)模式

2017-03-20 17:20:35

iOSTensorFlow

2011-12-01 11:36:42

云計(jì)算蘋(píng)果谷歌

2021-09-30 22:42:03

區(qū)塊鏈開(kāi)發(fā)供應(yīng)鏈

2015-11-26 10:57:56

DockerOpen vSwitc

2012-04-17 09:30:45

cocos2d-x創(chuàng)建
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)