成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在云服務平臺上使用Docker Machine

云計算
Docker Machine是一個非常棒的工具,可以使用Docker容器快速地部署服務。Docker Machine是一個可以幫助我們在自己的電腦、云服務提供商的平臺以及我們數據中心的機器上創建Docker機器的應用程序。今天我們來了解如何使用Docker Machine在各種云服務提供商的平臺上部署Docker。

大家好,今天我們來了解如何使用Docker Machine在各種云服務提供商的平臺上部署Docker。Docker Machine是一個可以幫助我們在自己的電腦、云服務提供商的平臺以及我們數據中心的機器上創建Docker機器的應用程序。它為創建服務器、在服務器中安裝Docker、根據用戶需求配置Docker客戶端提供了簡單的解決方案。驅動API對本地機器、數據中心的虛擬機或者公用云機器都適用。 Docker Machine支持Windows、OSX和Linux,并且提供一個獨立的二進制文件,可以直接使用。它讓我們可以充分利用支持Docker的基礎設施的生態環境合作伙伴,并且使用相同的接口進行訪問。它讓人們可以使用一個命令來簡單而迅速地在不同的云平臺部署Docker容器。

1. 安裝Docker Machine

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

在64位操作系統運行:

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

在32位操作系統運行:

  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/后,添加執行權限:

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

完成如上操作后,我們需要確認已經成功安裝docker-machine了??梢赃\行如下命令檢查,它會輸出系統中docker-machine的版本:

  1. # docker-machine -v 

 

 如何在云服務提供商的平臺上使用Docker Machine

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

 

  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. 創建機器

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

 

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

 

 

如何在云服務平臺上使用Docker Machine

注意: 這里linux-dev是我們將要創建的機器的名稱。是一個安全key,可以在Digtal Ocean Control Panel生成。要找到這個key,我們只需要登錄到我們的Digital Ocean Control Panel,然后點擊API,再點擊 Generate New Token,填寫一個名稱,選上Read和Write。然后我們就會得到一串十六進制的key,那就是,簡單地替換到上邊的命令中即可。

運行如上命令后,我們可以在Digital Ocean Droplet Panel中看到一個具有默認配置的droplet已經被創建出來了。

 

如何在云服務平臺上使用Docker Machine

簡便起見,docker-machine會使用默認配置來部署Droplet。我們可以通過增加選項來定制我們的Droplet。這里是一些digitalocean相關的選項,我們可以使用它們來覆蓋Docker Machine所使用的默認配置。

  • --digitalocean-image "ubuntu-14-04-x64" 用于選擇Droplet的鏡像
  • --digitalocean-ipv6 enable 啟用IPv6網絡支持
  • --digitalocean-private-networking enable 啟用專用網絡
  • --digitalocean-region "nyc3" 選擇部署Droplet的區域
  • --digitalocean-size "512mb" 選擇內存大小和部署的類型

如果你想在其他云服務使用docker-machine,并且想覆蓋默認的配置,可以運行如下命令來獲取Docker Mackine默認支持的對每種平臺適用的參數。

  1. # docker-machine create -h 

#p#

3. 選擇活躍主機

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

  1. # docker-machine ls 

 

如何在云服務平臺上使用Docker Machine

ACTIVE一列有“*”標記的是活躍主機。

現在,如果我們想將活躍主機切換到需要的主機,運行如下命令:

  1. # docker-machine active linux-dev 

注意:這里,linux-dev是機器名,我們打算激活這個機器,并且在其上運行Docker容器。

4. 運行一個Docker容器

現在,我們已經選擇了活躍主機,就可以運行Docker容器了??梢詼y試一下,運行一個busybox容器來執行echo hello word命令,這樣就可以得到輸出:

  1. # docker run busybox echo hello world 

注意:如果你試圖在一個裝有32位操作系統的宿主機部署Docker容器,使用SSH來運行docker是個好辦法。這樣你就可以簡單跳過這一步,直接進入下一步。

5. SSH到Docker機器中

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

  1. # docker-machine ssh 

 

如何在云服務平臺上使用Docker Machine

SSH到機器上之后,我們可以在上邊運行任何Docker容器。這里我們運行一個nginx:

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

操作完畢后,我們需要運行exit命令來退出Droplet或者服務器。

  1. # exit 

5. 刪除主機

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

  1. # docker-machine rm linux-dev 

 

# docker-machine rm linux-dev

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

  1. # docker-machine ls

#p#

6. 在不使用驅動的情況新增一個主機

我們可以在不使用驅動的情況往Docker增加一臺主機,只需要一個URL。它可以使用一個已有機器的別名,所以我們就不需要每次在運行docker命令時輸入完整的URL了。

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

7. 管理主機

如果你已經讓Docker運行起來了,可以使用簡單的docker-machine stop命令來停止所有正在運行的主機,如果需要再啟動的話可以運行docker-machine start:

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

你也可以使用如下命令來使用機器名作為參數來將其停止或啟動:

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

總結

Docker Machine是一個非常棒的工具,可以使用Docker容器快速地部署服務。文中我們使用Digital Ocean Platform作演示,但Docker Machine還支持其他平臺,如Amazon Web Service、Google Cloud Computing。使用Docker Machine,快速、安全地在幾種不同平臺部署Docker容器變得很簡單了。因為Docker Machine還是Beta版本,不建議在生產環境使用。如果你有任何問題、建議、反饋,請在下方的評論框中寫下來,我們會改進或者更新我們的內容。謝謝!享受吧 :-)

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

責任編輯:Ophira 來源: Gore Liu 的技術博客
相關推薦

2009-01-08 18:05:27

服務器微軟云計算

2021-07-30 07:02:57

云計算云原生量子芯片

2013-01-24 09:55:46

微軟Windows Azu流視頻服務

2013-12-10 09:39:01

Windows平臺Linux開發

2015-08-03 16:15:53

Docker部署集群

2013-12-10 09:00:51

WindowsLinux開發環境

2017-04-17 08:00:28

VR品牌Google

2019-10-09 08:00:17

Kubernetes容器云平臺

2020-11-30 11:55:07

Docker命令Linux

2012-06-12 09:43:34

微軟Linux服務

2011-05-26 18:32:10

2015-10-28 13:46:48

UnitedStackOpenStackUOS

2021-10-04 15:52:14

區塊鏈食品產品質量

2022-07-14 14:43:39

云計算云硬盤存儲

2011-12-01 11:36:42

云計算蘋果谷歌

2021-09-30 22:42:03

區塊鏈開發供應鏈

2017-03-20 17:20:35

iOSTensorFlow

2013-08-27 10:31:05

Headless模式Java SE設計模式

2012-04-17 09:30:45

cocos2d-x創建
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人网在线观看 | 在线观看成人小视频 | 国产综合久久 | 亚洲欧美综合 | 久久午夜精品 | 岛国av免费看 | 国产日韩欧美电影 | 台湾佬久久 | 91偷拍精品一区二区三区 | 亚洲精品日韩一区二区电影 | 国产www成人| 国产三级国产精品 | 91精品国产日韩91久久久久久 | 一级做a爰片性色毛片16美国 | 夜夜爽夜夜操 | 国产日韩91 | 小h片免费观看久久久久 | 美国一级片在线观看 | 亚洲精品乱码久久久久久久久久 | 精品国产一区二区三区观看不卡 | 国产精品日日做人人爱 | 亚洲视频免费在线 | 性国产丰满麻豆videosex | 99精品欧美一区二区三区综合在线 | 国产日产久久高清欧美一区 | 久久日韩精品一区二区三区 | 中文精品视频 | 国产精品女人久久久 | 国产精品99视频 | 91精品国产综合久久久密闭 | 一区二区三区四区在线视频 | 久久久精品国产 | 一级毛片视频在线 | 中文字幕第九页 | 精品国产乱码久久久久久a丨 | 日本不卡一区 | 日韩一区和二区 | www.久久精品 | www.欧美视频 | 日韩精品一区二区三区在线观看 | 一级毛片视频 |