全部產品
Search
文件中心

Alibaba Cloud CLI:在Docker容器中運行阿里雲CLI

更新時間:Nov 26, 2024

使用Docker可以快速建立一個用於運行阿里雲CLI的隔離環境,提高運行環境的安全性。本教程將為您介紹如何在Docker容器中運行阿里雲CLI。

前提條件

  • 請確保您已經安裝Docker 18.09或更高版本。詳細安裝說明,請參見Docker官方文檔

  • 安裝完成後,您可以執行docker --version命令驗證Docker的安裝資訊。

  • 為避免受網路波動或其他限制影響,您可自行配置Docker鏡像源及鏡像倉庫,提高部署和更新鏡像的效率。

方案概覽

在Docker容器中運行阿里雲CLI,可大致分為以下四個步驟:

  1. 建立Dockerfile檔案:Dockerfile是一個用於指導自動構建鏡像的文字檔,該檔案通常由一系列命令和參數構成。

  2. 構建自訂鏡像:執行docker build命令,使用Dockerfile檔案建立自訂Docker鏡像。

  3. 啟動容器:執行docker run命令,載入自訂鏡像並運行Docker容器。

  4. 串連容器:執行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檔案可參考如下樣本進行配置:

    Alpine Linux Dockerfile參考

    FROM alpine:latest
    
    # 添加 jq,以 JSON 的格式輸出
    RUN apk add --no-cache jq
    
    # 擷取並安裝阿里雲 CLI 工具
    # 下載阿里雲CLI安裝包
    RUN wget 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/
    
    # 注意:alpine需要額外建立 lib64 的動態連結程式庫軟串連
    RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2

步驟二:構建自訂鏡像

  1. Dockerfile檔案所在目錄下執行以下命令,構建一個名為aliyuncli的自訂Docker鏡像。

    docker build --tag aliyuncli .
  2. 執行命令後,預期輸出如下資訊。

    image

步驟三:啟動容器

  1. 建立自訂Docker鏡像之後,您可以運行以下命令啟動一個Docker容器。

    docker run -it -d --name mycli aliyuncli
    說明
    • mycli:容器名。您可以自訂容器名稱。

    • aliyuncli:自訂鏡像名。此處鏡像名需與步驟二:構建自訂鏡像中名稱保持一致。

  2. 執行命令後,預期輸出容器ID。

    image

步驟四:串連容器

  1. 容器啟動成功後,您可以運行以下命令串連至Docker容器內部。

    docker exec -it aliyuncli /bin/sh
  2. 在容器內部執行aliyun version命令,查看阿里雲CLI版本資訊。

    image

後續操作

成功啟動並進入Docker容器後,您需要為阿里雲CLI配置身份憑證,您可以藉助阿里雲CLI實現與阿里雲產品的互動,在Shell工具中管理阿里雲產品。更多資訊,請參見配置憑證產生並調用命令