Docker を使用して、Alibaba Cloud CLI を実行するための隔離された環境を作成できます。 これにより、ランタイム環境のセキュリティが向上します。 このトピックでは、Docker コンテナーで Alibaba Cloud CLI を実行する方法について説明します。
前提条件
Docker 18.09 以降がインストールされていること。 詳細については、「Get 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
# 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を使用してください。
ステップ 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 サービスを管理できます。 詳細については、「プロファイルを構成する」および「コマンドを生成して実行する」をご参照ください。