使用Docker可以快速建立一個用於運行阿里雲CLI的隔離環境,提高運行環境的安全性。本教程將為您介紹如何在Docker容器中運行阿里雲CLI。
前提條件
請確保您已經安裝Docker 18.09或更高版本。詳細安裝說明,請參見Docker官方文檔。
安裝完成後,您可以執行
docker --version命令驗證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 aliyunclimycli:容器名。您可以自訂容器名稱。aliyuncli:自訂鏡像名。此處鏡像名需與步驟二:構建自訂鏡像中名稱保持一致。
執行命令後,預期輸出容器ID。

步驟四:串連容器
容器啟動成功後,您可以運行以下命令串連至Docker容器內部。
docker exec -it mycli /bin/sh在容器內部執行
aliyun version命令,查看阿里雲CLI版本資訊。
後續操作
成功啟動並進入Docker容器後,您需要為阿里雲CLI配置身份憑證,您可以藉助阿里雲CLI實現與阿里雲產品的互動,在Shell工具中管理阿里雲產品。更多資訊,請參見配置憑證及產生並調用命令。