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

Alibaba Cloud CLI:Docker コンテナーでの Alibaba Cloud CLI の実行

最終更新日:Jan 28, 2026

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

前提条件

  • Docker 18.09 以降がインストールされていること。詳細については、「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

# Alibaba Cloud CLI を取得してインストールします。この例では、Alibaba Cloud CLI の最新バージョンを使用します。
# Alibaba Cloud 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/

注意事項

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

  • 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
    
    # jq ツールをインストールして、コマンド出力を JSON フォーマットで表示します。
    RUN apk add --no-cache jq
    
    # Alibaba Cloud CLI を取得してインストールします。
    # Alibaba Cloud 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 Linux を使用する場合は、次のコマンドを実行して、lib64 動的ライブラリを指す個別のシンボリックリンクを作成する必要があります。
    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 サービスを管理できます。詳細については、「プロファイルの設定」および「コマンドの生成と実行」をご参照ください。