使用Docker可以快速建立一個用於運行阿里雲CLI的隔離環境,提高運行環境的安全性。本教程將為您介紹如何在Docker容器中運行阿里雲CLI。
前提條件
請確保您已經安裝Docker 18.09或更高版本。詳細安裝說明,請參見Docker官方文檔。
安裝完成後,您可以執行
docker --version
命令驗證Docker的安裝資訊。為避免受網路波動或其他限制影響,您可自行配置Docker鏡像源及鏡像倉庫,提高部署和更新鏡像的效率。
方案概覽
在Docker容器中運行阿里雲CLI,可大致分為以下四個步驟:
建立
Dockerfile
檔案:Dockerfile
是一個用於指導自動構建鏡像的文字檔,該檔案通常由一系列命令和參數構成。構建自訂鏡像:執行
docker build
命令,使用Dockerfile
檔案建立自訂Docker鏡像。啟動容器:執行
docker run
命令,載入自訂鏡像並運行Docker容器。串連容器:執行
docker exec
命令進入已啟動的容器,在容器內部即可使用阿里雲CLI。
步驟一:建立Dockerfile檔案
操作步驟
在案頭上(或其他任何位置)建立一個新目錄,並將下列代碼儲存到名為 Dockerfile 的純文字檔案中。
FROM centos:latest
# 擷取並安裝阿里雲CLI工具,此處以最新版本舉例
# 下載阿里雲CLI安裝包
RUN curl -SLO "https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz"
# 解壓安裝包
RUN tar -xvzf aliyun-cli-linux-latest-amd64.tgz
# 刪除安裝包
RUN rm aliyun-cli-linux-latest-amd64.tgz
# 移動可執行檔aliyun至/usr/local/bin目錄下
RUN mv aliyun /usr/local/bin/
注意事項
Docker檔案應始終命名為
Dockerfile
(帶有大寫字母D且沒有副檔名),每個目錄下只能儲存一個Dockerfile
檔案。若您使用ARM架構系統(例如蘋果M1晶片),則下載地址需要改為https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-arm64.tgz。
樣本中以CentOS系統舉例,假如您使用Alpine Linux,則
Dockerfile
檔案可參考如下樣本進行配置:
步驟二:構建自訂鏡像
在
Dockerfile
檔案所在目錄下執行以下命令,構建一個名為aliyuncli
的自訂Docker鏡像。docker build --tag aliyuncli .
執行命令後,預期輸出如下資訊。
步驟三:啟動容器
建立自訂Docker鏡像之後,您可以運行以下命令啟動一個Docker容器。
docker run -it -d --name mycli aliyuncli
說明mycli
:容器名。您可以自訂容器名稱。aliyuncli
:自訂鏡像名。此處鏡像名需與步驟二:構建自訂鏡像中名稱保持一致。
執行命令後,預期輸出容器ID。
步驟四:串連容器
容器啟動成功後,您可以運行以下命令串連至Docker容器內部。
docker exec -it aliyuncli /bin/sh
在容器內部執行
aliyun version
命令,查看阿里雲CLI版本資訊。
後續操作
成功啟動並進入Docker容器後,您需要為阿里雲CLI配置身份憑證,您可以藉助阿里雲CLI實現與阿里雲產品的互動,在Shell工具中管理阿里雲產品。更多資訊,請參見配置憑證及產生並調用命令。