阿里雲 CLI 是一種通過命令列介面管理和使用阿里雲資源的工具。它用 GO 編寫並建立在阿里雲 OpenAPI 之上。本教程介紹了如何在 Docker 中配置環境,以便您能快速上手使用阿里雲 CLI。
前提條件
在您的本機電腦上安裝Docker 18.09 或更高版本。
操作步驟
在案頭上(或其他任何位置)建立一個新目錄,並將下列代碼儲存到名為 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。
在此目錄下以下運行命令來構建名為“aliyuncli”的 Docker 鏡像。
docker build --tag aliyuncli .
建立 Docker 鏡像之後,您可以運行以下命令啟動一個 Docker 容器。
docker run -it -d --name aliyuncli aliyuncli
說明第一個“aliyuncli”是容器名(您可以命名您想要的),第二個是鏡像名稱(這裡必須是“aliyuncli”,因為在本樣本構建時已經命名鏡像)。
運行下述命令串連 Docker 容器。
docker exec -it aliyuncli /bin/sh