Docker を使用して分離された環境を作成し、Alibaba Cloud CLI を実行できます。これにより、ランタイム環境のセキュリティが向上します。このトピックでは、Docker コンテナーで Alibaba Cloud CLI を実行する方法について説明します。
前提条件
Docker 18.09 以降がインストールされていること。詳細については、「Docker の入手」をご参照ください。
インストール完了後、
docker --versionコマンドを実行して、Docker が正しくインストールされていることを確認します。
概要
Docker コンテナーで Alibaba Cloud CLI を実行するには、次の手順を実行します。
Dockerfileの作成:Dockerfileは、イメージを自動的に作成するようシステムに指示するプレーンテキストファイルです。Dockerfile には、一連のコマンドとパラメーターが含まれています。カスタムイメージのビルド:
docker buildコマンドを実行して、Dockerfileからカスタム Docker イメージを作成します。コンテナーの起動:
docker runコマンドを実行して、カスタムイメージをロードし、Docker コンテナーを実行します。コンテナーへの接続:
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を使用してください。
ステップ 2: カスタムイメージのビルド
Dockerfileがあるディレクトリで次のコマンドを実行して、aliyuncliという名前のカスタム Docker イメージをビルドします。docker build --tag aliyuncli .次の図は、期待される出力を示しています。

ステップ 3: コンテナーの起動
カスタム Docker イメージが作成されたら、次のコマンドを実行して Docker コンテナーを起動します。
docker run -it -d --name mycli aliyunclimycli:コンテナーの名前です。コンテナー名はカスタマイズできます。aliyuncli:カスタムイメージの名前です。イメージの名前は、「ステップ 2: カスタムイメージのビルド」で作成したイメージの名前と同じである必要があります。
コンテナー ID が返されるまで待ちます。

ステップ 4: コンテナーへの接続
コンテナーが起動したら、次のコマンドを実行してコンテナーに接続できます。
docker exec -it mycli /bin/shコンテナーで
aliyun versionコマンドを実行して、Alibaba Cloud CLI のバージョンを表示します。
関連操作
Docker コンテナーに接続した後、Alibaba Cloud CLI のプロファイルを設定する必要があります。Alibaba Cloud CLI を使用して、Alibaba Cloud サービスと対話し、シェルで Alibaba Cloud サービスを管理できます。詳細については、「プロファイルの設定」および「コマンドの生成と実行」をご参照ください。