全部產品
Search
文件中心

Alibaba Cloud CLI:在Docker中配置阿里雲CLI

更新時間:Jun 30, 2024

阿里雲 CLI 是一種通過命令列介面管理和使用阿里雲資源的工具。它用 GO 編寫並建立在阿里雲 OpenAPI 之上。本教程介紹了如何在 Docker 中配置環境,以便您能快速上手使用阿里雲 CLI。

前提條件

在您的本機電腦上安裝Docker 18.09 或更高版本

操作步驟

  1. 在案頭上(或其他任何位置)建立一個新目錄,並將下列代碼儲存到名為 Dockerfile 的純文字檔案中。

    FROM centos:latest
    
    # 擷取並安裝阿里雲 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
    RUN mv aliyun /usr/local/bin/
    說明
    • Docker 檔案應始終命名為 Dockerfile (帶有大寫字母 D 且沒有副檔名),並且每個目錄只能儲存一個檔案。

    • 樣本中以 CentOS 系統舉例,假如您使用 Alpine Linux,則 Dockerfile 可參考如下配置:

      FROM alpine:latest
      
      # 添加 jq,以 JSON 的格式輸出
      RUN apk add --no-cache jq
      
      # 擷取並安裝阿里雲 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
      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
    • 若您使用ARM架構(例如蘋果M1晶片),則下載地址需要改為https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-arm64.tgz

  2. 在此目錄下以下運行命令來構建名為“aliyuncli”的 Docker 鏡像。

    docker build --tag aliyuncli .
  3. 建立 Docker 鏡像之後,您可以運行以下命令啟動一個 Docker 容器。

    docker run -it -d --name aliyuncli aliyuncli
    說明

    第一個“aliyuncli”是容器名(您可以命名您想要的),第二個是鏡像名稱(這裡必須是“aliyuncli”,因為在本樣本構建時已經命名鏡像)。

  4. 運行下述命令串連 Docker 容器。

    docker exec -it aliyuncli /bin/sh