すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud CLI:Docker コンテナーで Alibaba Cloud CLI を実行する

最終更新日:Mar 28, 2025

Docker を使用して、Alibaba Cloud CLI を実行するための隔離された環境を作成できます。 これにより、ランタイム環境のセキュリティが向上します。 このトピックでは、Docker コンテナーで Alibaba Cloud CLI を実行する方法について説明します。

前提条件

  • Docker 18.09 以降がインストールされていること。 詳細については、「Get Docker」をご参照ください。

  • Docker のインストール情報が確認されていること。 docker --version コマンドを実行して、Docker のインストール情報を確認できます。

  • Docker のカスタムイメージソースとイメージリポジトリが構成されていること。 カスタムイメージソースとイメージリポジトリを構成することで、ネットワークの変動などの制限の影響を防ぎ、イメージのデプロイと更新の効率を向上させることができます。

概要

Docker コンテナーで Alibaba Cloud CLI を実行するには、次の手順を実行します。

  1. Dockerfile を作成する: Dockerfile は、システムにイメージの自動作成を指示するプレーンテキストファイルです。 Dockerfile には、一連のコマンドとパラメーターが含まれています。

  2. カスタムイメージを作成する: docker build コマンドを実行して、Dockerfile を使用してカスタム Docker イメージを作成します。

  3. コンテナーを起動する: docker run コマンドを実行して、カスタムイメージを読み込み、Docker コンテナーを実行します。

  4. コンテナーに接続する: docker exec コマンドを実行して、起動されているコンテナーにアクセスします。 コンテナーで Alibaba Cloud CLI を使用できます。

ステップ 1: Dockerfile を作成する

手順

デスクトップまたは任意の場所にディレクトリを作成します。 次のコードを Dockerfile という名前のプレーンテキストファイルに保存します。

FROM centos:latest

# Obtain and install Alibaba Cloud CLI. In this example, the latest version of Alibaba Cloud CLI is used.
# Download the installation package of Alibaba Cloud CLI.
RUN curl -SLO "https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz"
# Decompress the installation package.
RUN tar -xvzf aliyun-cli-linux-latest-amd64.tgz
# Delete the installation package.
RUN rm aliyun-cli-linux-latest-amd64.tgz
# Move the executable file aliyun to the /usr/local/bin directory.
RUN mv aliyun /usr/local/bin/

使用上の注意

  • Dockerfile は、大文字の D で始まり、ファイル名拡張子がない Dockerfile という名前である必要があります。 各ディレクトリには、1 つの Dockerfile のみを保存できます。

  • Apple M1 などの ARM プロセッサを使用する場合は、ダウンロード URL を https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-arm64.tgz に変更します。

  • この例では、CentOS を使用しています。 Alpine Linux を使用する場合は、Dockerfile の前のコードを次のコードに置き換えます。

    Alpine Linux 用の Dockerfile のサンプル

    FROM alpine:latest
    
    # Install the jq tool to display the command output in the JSON format.
    RUN apk add --no-cache jq
    
    # Obtain and install Alibaba Cloud CLI.
    # Download the installation package of Alibaba Cloud CLI.
    RUN wget https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz
    # Decompress the installation package.
    RUN tar -xvzf aliyun-cli-linux-latest-amd64.tgz
    # Delete the installation package.
    RUN rm aliyun-cli-linux-latest-amd64.tgz
    # Move the executable file aliyun to the /usr/local/bin directory.
    RUN mv aliyun /usr/local/bin/
    
    # If you use Alpine Linux, you must run the following command to create a separate symbolic link that points to the lib64 dynamic library:
    RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2

ステップ 2: カスタムイメージを作成する

  1. Dockerfile が存在するディレクトリで次のコマンドを実行して、aliyuncli という名前のカスタム Docker イメージを作成します。

    docker build --tag aliyuncli .
  2. 次の図は、想定される出力を示しています。

    image

ステップ 3: コンテナーを起動する

  1. カスタム Docker イメージを作成した後、次のコマンドを実行して Docker コンテナーを起動します。

    docker run -it -d --name mycli aliyuncli
    説明
    • mycli: コンテナーの名前。 コンテナー名はカスタマイズできます。

    • aliyuncli: カスタムイメージの名前。 イメージの名前は、ステップ 2: カスタムイメージを作成する で作成したイメージの名前と同じである必要があります。

  2. コンテナー ID が返されるまで待ちます。

    image

ステップ 4: コンテナーに接続する

  1. コンテナーが起動したら、次のコマンドを実行してコンテナーに接続できます。

    docker exec -it aliyuncli /bin/sh
  2. コンテナーで aliyun version コマンドを実行して、Alibaba Cloud CLI のバージョンを表示します。

    image

次のステップ

Docker コンテナーに接続した後、Alibaba Cloud CLI のプロファイルを構成する必要があります。 Alibaba Cloud CLI を使用して、Alibaba Cloud サービスと対話し、シェルで Alibaba Cloud サービスを管理できます。 詳細については、「プロファイルを構成する」および「コマンドを生成して実行する」をご参照ください。