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

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

最終更新日:Nov 04, 2025

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

前提条件

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

  • インストールが完了したら、docker --version コマンドを実行して、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 の名前は Dockerfile とする必要があります。これは大文字の D で始まり、ファイル名拡張子はありません。各ディレクトリに保存できる Dockerfile は 1 つだけです。

  • Apple M1 などの ARM プロセッサを使用する場合は、ダウンロード URL を <a href="https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-arm64.tgz" id="90805ef0e2kcq">https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-arm64.tgz</a> に変更してください。

  • この例では、ベースイメージとして 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 mycli /bin/sh
  2. コンテナーで aliyun version コマンドを実行して、Alibaba Cloud CLI のバージョンを表示します。

    image

関連操作

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