一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - Docker Machine創(chuàng)建Azure虛擬主機(jī)

Docker Machine創(chuàng)建Azure虛擬主機(jī)

2021-01-29 17:34sparkdev 服務(wù)器知識(shí)

這篇文章主要為大家詳細(xì)介紹了Docker Machine創(chuàng)建Azure虛擬主機(jī)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

搭建環(huán)境向來是一個(gè)重復(fù)造輪子的過程,docker machine 則把用戶搭建 docker 環(huán)境的各種方案匯集在了一起。筆者在《docker machine 簡介》一文中演示了使用 docker machine 在本地的 vsphere 主機(jī)中安裝 docker 環(huán)境。但是在云計(jì)算大爆炸的今天,真正讓我們頭疼的可能是五花八門的 iaas 平臺(tái)!這才是 docker machine 真正發(fā)揮威力的地方。
docker machine 把與平臺(tái)相關(guān)的部分封裝到了不同的驅(qū)動(dòng)中。只要為某個(gè) iaas 平臺(tái)提供了驅(qū)動(dòng)程序,docker machine 就能夠支持該平臺(tái)上的操作。像 azure、aws、gce、digitalocean 等大的廠商早已被支持。本文將以 azure 為例介紹使用 docker machine 在 iaas 上創(chuàng)建并管理 docker 虛擬主機(jī)

如果您還不了解 docker machine ,請(qǐng)先移步筆者的前兩篇文章補(bǔ)充相關(guān)知識(shí):《docker machine 簡介》、《docker machine 詳解》。

準(zhǔn)備

我們的目標(biāo)是通過 docker machine 在 azure 上面創(chuàng)建一臺(tái)安裝了 docker 的虛擬主機(jī)。因?yàn)?azure 上的所有資源都必須通過訂閱賬號(hào)才能授權(quán)使用,所以我們首先得準(zhǔn)備一個(gè) azure 的訂閱賬號(hào)。國內(nèi)的 azure 一直在搞一元試用的活動(dòng),趕快去申請(qǐng)一個(gè)吧!

azure 建議我們把資源通過 resource group 組織起來。為了演示方便,我們新創(chuàng)建一個(gè)名為 nickcontainer 的 resource group 存放將要?jiǎng)?chuàng)建的虛機(jī):

Docker Machine創(chuàng)建Azure虛擬主機(jī)

此時(shí) resource group 中還沒有任何內(nèi)容。

創(chuàng)建云端虛機(jī)

使用 docker machine,一個(gè) create 命令就能搞定:

?
1
2
3
4
5
6
7
8
9
10
11
docker-machine create \
  --driver azure \
  --azure-environment azurepubliccloud \
  --azure-subscription-id xxxxxxxxxxxxxxxxxxxxxxxxxx \
  --azure-location "east asia" \
  --azure-size standard_a0 \
  --azure-image canonical:ubuntuserver:16.04.0-lts:latest \
  --azure-ssh-user nick \
  --azure-resource-group nickcontainer \
  --azure-availability-set testvmtiggeras \
  testvmtigger

使用國內(nèi) azure 的用戶請(qǐng)把參數(shù) --azure-environment azurepubliccloud 修改為 --azure-environment azurechinacloud。
執(zhí)行上面的命令,首先會(huì)驗(yàn)證我們是否有權(quán)限訪問 azure 進(jìn)行操作:

Docker Machine創(chuàng)建Azure虛擬主機(jī)

這時(shí)執(zhí)行流程停住了,上圖的輸出中說的很明確,需要在瀏覽器中訪問 https://aka.ms/devicelogin,然后輸入一個(gè)驗(yàn)證碼:

Docker Machine創(chuàng)建Azure虛擬主機(jī)

填入驗(yàn)證碼并繼續(xù):

Docker Machine創(chuàng)建Azure虛擬主機(jī)

在此處輸入你的訂閱賬號(hào)和密碼就可以進(jìn)完成身份驗(yàn)證了:

Docker Machine創(chuàng)建Azure虛擬主機(jī)

此時(shí)身份認(rèn)證過程已經(jīng)完成,可以關(guān)掉瀏覽器了。回到剛才的命令行,發(fā)現(xiàn)又接著往下執(zhí)行了。整個(gè)過程大概需要幾分鐘,直到輸出下面的內(nèi)容:

Docker Machine創(chuàng)建Azure虛擬主機(jī)

讓我們看看虛機(jī) testvmtigger 的狀態(tài):

Docker Machine創(chuàng)建Azure虛擬主機(jī)

已經(jīng)處于 "runing" 狀態(tài),連上 docker daemon 試試:

Docker Machine創(chuàng)建Azure虛擬主機(jī)

可以看到服務(wù)器端的版本是 17.05.0-ce,遠(yuǎn)高于本地客戶端的版本。

再讓我們回到 azure 的 portal 上,看看 resource group 中新創(chuàng)建了哪些內(nèi)容:

Docker Machine創(chuàng)建Azure虛擬主機(jī)

一看嚇一跳,怎么這么多東西?其實(shí)玩過 azure 虛機(jī)的同學(xué)都知道,當(dāng)我們創(chuàng)建一臺(tái)虛機(jī)的同時(shí)會(huì)創(chuàng)建這臺(tái)虛機(jī)依賴的所有資源,比如存儲(chǔ)、虛擬網(wǎng)絡(luò)、網(wǎng)絡(luò)安全組、可用性集合、網(wǎng)卡、公有ip地址等等。這里我們只關(guān)心兩點(diǎn)(上圖中的紅框框)就足夠了:第一,虛機(jī)被成功創(chuàng)建了;第二,所有資源的區(qū)域都在東亞。

經(jīng)過一輪檢查,我們可以確定 create 命令很好的完成了任務(wù):在 azure 上創(chuàng)建了虛機(jī),并且安裝了 docker 環(huán)境。下面我們解釋一下 create 命令中主要的幾個(gè)參數(shù)。

參數(shù)詳解

--driver azure
driver 參數(shù)告訴 docker machine 我們操作的對(duì)象在 azure 云上,需要使用 azure 相關(guān)的接口來進(jìn)行操作。

--azure-environment azurepubliccloud
其實(shí)存在多套相互獨(dú)立的 azure 云環(huán)境,比如國內(nèi)的。所以需要用這個(gè)參數(shù)來指定具體的 azure 云環(huán)境。默認(rèn)值是 azurepubliccloud,指向我們說的 azure 國際版。連接國內(nèi)版需要指定為 azurechinacloud。

--azure-subscription-id xxxxxxxxxxxxxxxxxxxxxxxxxx
這個(gè)是與你賬號(hào)關(guān)聯(lián)的訂閱 id,azure 內(nèi)部的操作都是依賴于這個(gè) id 的。

--azure-location "east asia"
azure 在全球各地部署了很多的數(shù)據(jù)中心,我們可以通過 location 指定創(chuàng)建的資源所在的位置。這個(gè)位置當(dāng)然是越靠近用戶越好,國內(nèi)的國際版用戶選擇東亞稍微好一點(diǎn)。

--azure-size standard_a0
azuer 根據(jù)不同的 size(其實(shí)就是配置)對(duì)虛擬機(jī)進(jìn)行收費(fèi),demo 中選擇的 standard_a0 大概是這個(gè)樣子:

Docker Machine創(chuàng)建Azure虛擬主機(jī)

雖然配置不高,但作為 demo 來說已經(jīng)足夠用了。ms 提供了非常豐富的 size 可供選擇,如果你要?jiǎng)?chuàng)建生產(chǎn)環(huán)境的虛機(jī)實(shí)例,可能需要選擇每個(gè)月幾十到幾百美金的實(shí)例。

--azure-image canonical:ubuntuserver:16.04.0-lts:latest
對(duì)于生產(chǎn)環(huán)境來說,虛機(jī)的鏡像是至關(guān)重要的。demo 中使用了 ubuntu server 16.04 的鏡像,當(dāng)然我們可以在這里指定 azure 支持的任何虛擬機(jī)鏡像。這點(diǎn)可比只能使用 boot2docker 的驅(qū)動(dòng)強(qiáng)多了!

--azure-ssh-user nick
可以通過 ssh 登錄到虛擬機(jī)中的用戶,讓我們?cè)囈幌拢?/p>

Docker Machine創(chuàng)建Azure虛擬主機(jī)

直接以用戶 nick 登錄成功了,其實(shí) docker machine 已經(jīng)為這個(gè)用戶配置了通過秘鑰登錄的相關(guān)信息。

--azure-resource-group nickcontainer
新創(chuàng)建的資源所屬的 resource group。

清除資源

docker machine 不僅可以創(chuàng)建虛機(jī),還可以管理虛機(jī)。所謂的管理,僅僅是能夠 stop、start 和 restart 嗎?答案是可以有更多的功能,但是需要相關(guān)驅(qū)動(dòng)的支持。比如 rm 命令,對(duì)于 azure 驅(qū)動(dòng)來說,它是可以把剛才創(chuàng)建那一坨東西幾乎全部干掉的!執(zhí)行下面的命令:

?
1
$ docker-machine rm testvmtigger

這是一個(gè)很危險(xiǎn)的操作,所以會(huì)有一個(gè)確認(rèn)執(zhí)行的步驟,然后就真的把 azure 上的資源給干掉了(除了存儲(chǔ)部分):

Docker Machine創(chuàng)建Azure虛擬主機(jī)

雖然筆者覺得這真的是一個(gè)很強(qiáng)很酷的功能,但還是要警告自己和同學(xué)們:一定要慎用!

總結(jié)

云服務(wù)為我們打開了一扇新的大門,當(dāng)然對(duì)運(yùn)維人員來說也帶來了諸多的挑戰(zhàn)。如何選擇對(duì)云端操作友好的工具就成了我們提升效率的重要途徑。就 docker 操作來說,docker machine 在這個(gè)方向上做了很好的嘗試。真心的希望這個(gè)工具能夠不斷的完善,成為運(yùn)維人員手中的一把利劍。

原文鏈接:http://www.cnblogs.com/sparkdev/p/7077333.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本小网站 | 女同69式互添在线观看免费 | 色图片小说 | 99视频在线看观免费 | a片毛片在线免费看 | 69av美女| 饭冈加奈子在线播放观看 | 小小水蜜桃视频高清在线观看免费 | 国产区香蕉精品系列在线观看不卡 | 四虎综合九九色九九综合色 | 扒开老师两片湿漉的肉 | 好男人影视社区www在线观看 | 亚洲bt区 | 俄罗斯一级毛片免费播放 | 免费视频网 | 爆操美女在线观看 | 色吧五月婷婷 | 岛国最新资源网站 | 2012手机在线中文字幕 | 国产日产精品久久久久快鸭 | 欧美一级xxx| 色综合久久最新中文字幕 | 免费看又黄又爽又猛的视频软件- | 97社区| 日本动漫xxxxxx | 久久aa毛片免费播放嗯啊 | 99热免费在线 | 亚洲福利视频一区 | 美女岳肉太深了使劲 | 国产精品露脸国语对白手机视频 | 香蕉91xj.cc | 国产网站免费看 | 国产精品久久久久jk制服 | 四虎在线精品免费高清在线 | 青青久久精品国产 | 无码国产成人午夜在线观看不卡 | 亚洲成在人线久久综合 | 国产精品99精品久久免费 | 亚洲欧美色综合图小说 | 秘书喂奶好爽一边 | 人阁色第四影院在线观看 |