最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年06月28日 09:16:05   作者:sparkdev  
這篇文章主要為大家詳細介紹了Docker Machine創(chuàng)建Azure虛擬主機的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

如果您還不了解 Docker Machine ,請先移步筆者的前兩篇文章補充相關(guān)知識:《Docker Machine 簡介》、《Docker Machine 詳解》。

準備

我們的目標是通過 Docker Machine 在 Azure 上面創(chuàng)建一臺安裝了 Docker 的虛擬主機。因為 Azure 上的所有資源都必須通過訂閱賬號才能授權(quán)使用,所以我們首先得準備一個 Azure 的訂閱賬號。國內(nèi)的 Azure 一直在搞一元試用的活動,趕快去申請一個吧!

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

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

創(chuàng)建云端虛機

使用 Docker Machine,一個 create 命令就能搞定:

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 的用戶請把參數(shù) --azure-environment AzurePublicCloud 修改為 --azure-environment AzureChinaCloud。
執(zhí)行上面的命令,首先會驗證我們是否有權(quán)限訪問 Azure 進行操作:

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

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

在此處輸入你的訂閱賬號和密碼就可以進完成身份驗證了:

此時身份認證過程已經(jīng)完成,可以關(guān)掉瀏覽器了?;氐絼偛诺拿钚?,發(fā)現(xiàn)又接著往下執(zhí)行了。整個過程大概需要幾分鐘,直到輸出下面的內(nèi)容:

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

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

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

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

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

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

參數(shù)詳解

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

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

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

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

--azure-size Standard_A0
Azuer 根據(jù)不同的 size(其實就是配置)對虛擬機進行收費,demo 中選擇的 Standard_A0 大概是這個樣子:

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

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

--azure-ssh-user nick
可以通過 SSH 登錄到虛擬機中的用戶,讓我們試一下:

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

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

清除資源

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

$ docker-machine rm testvmtigger

這是一個很危險的操作,所以會有一個確認執(zhí)行的步驟,然后就真的把 Azure 上的資源給干掉了(除了存儲部分):

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

總結(jié)

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

相關(guān)文章

  • 如何在centos的docker里安裝jupyter并開放端口

    如何在centos的docker里安裝jupyter并開放端口

    上次有一朋友問小編如何在centos的docker里安裝jupyter并開放端口呢?在這就不一一回復(fù)大家了,下面小編把我的個人經(jīng)驗分享到腳本之家平臺,感興趣的朋友一起看看吧
    2021-08-08
  • docker安裝tomcat并部署Springboot項目war包的方法

    docker安裝tomcat并部署Springboot項目war包的方法

    這篇文章主要介紹了docker安裝tomcat并部署Springboot項目war包的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 解決docker?pull出現(xiàn)錯誤:Error?response?from?daemon

    解決docker?pull出現(xiàn)錯誤:Error?response?from?daemon

    這篇文章主要給大家介紹了關(guān)于解決docker?pull出現(xiàn)錯誤:Error?response?from?daemon的相關(guān)資料,這個錯誤提示一般是因為你沒有權(quán)限拉取對應(yīng)的鏡像,文中將解決辦法介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • docker安裝Jenkins執(zhí)行構(gòu)建jar運行方式

    docker安裝Jenkins執(zhí)行構(gòu)建jar運行方式

    這篇文章主要介紹了docker安裝Jenkins執(zhí)行構(gòu)建jar運行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 在docker創(chuàng)建的mysql容器中如何執(zhí)行mysql腳本

    在docker創(chuàng)建的mysql容器中如何執(zhí)行mysql腳本

    在Docker容器中執(zhí)行MySQL腳本的步驟包括進入容器、連接MySQL服務(wù)并執(zhí)行腳本,如果腳本在主機上,可以直接通過命令執(zhí)行,無需進入容器
    2024-11-11
  • 詳解使用docker搭建hadoop分布式集群

    詳解使用docker搭建hadoop分布式集群

    本篇文章主要介紹了詳解使用docker搭建hadoop分布式集群,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 使用Docker將容器目錄掛載到主機上的實現(xiàn)方法

    使用Docker將容器目錄掛載到主機上的實現(xiàn)方法

    本文主要介紹了使用Docker將容器目錄掛載到主機上的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Docker設(shè)置獲取環(huán)境變量的方法實現(xiàn)

    Docker設(shè)置獲取環(huán)境變量的方法實現(xiàn)

    本文主要介紹了Docker設(shè)置獲取環(huán)境變量的方法實現(xiàn),包含設(shè)置環(huán)境變量到使用獲取,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 在Docker Compose中獲取最新鏡像的多種方法總結(jié)

    在Docker Compose中獲取最新鏡像的多種方法總結(jié)

    Docker 鏡像是 Docker 容器的基礎(chǔ),鏡像包含了應(yīng)用程序所需的所有文件和依賴,Docker-Compose 默認不會自動拉取最新的鏡像版本,這可能會導(dǎo)致使用過時的鏡像,從而錯過重要的更新,為了確保 Docker-Compose 始終使用最新的鏡像,我們可以采用多種方法,以下將詳細介紹這些方法
    2024-08-08
  • 使用Docker部署打包發(fā)布springboot項目

    使用Docker部署打包發(fā)布springboot項目

    本文主要介紹了使用Docker部署打包發(fā)布springboot項目,從安裝docker到多種方式打包發(fā)布,編譯,鏡像,容器等問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

钟祥市| 贺兰县| 山阴县| 枣阳市| 兴山县| 永善县| 禄丰县| 广东省| 浦北县| 老河口市| 松滋市| 宁乡县| 长岛县| 六安市| 福州市| 淮安市| 肃南| 台东县| 景泰县| 油尖旺区| 遂溪县| 庐江县| 米脂县| 奉节县| 灌云县| 惠东县| 柳河县| 紫阳县| 阿巴嘎旗| 祁东县| 广汉市| 长海县| 清远市| 甘孜县| 布尔津县| 石棉县| 固安县| 南昌市| 弥勒县| 区。| 黄浦区|