Docker を使用して、Alibaba Cloud CLI を実行するための隔離された環境を作成できます。 これにより、ランタイム環境のセキュリティが向上します。 このトピックでは、Docker コンテナーで Alibaba Cloud CLI を実行する方法について説明します。
前提条件
Docker 18.09 以降がインストールされていること。 詳細については、「Get Docker」をご参照ください。
Docker のインストール情報が確認されていること。
docker --version
コマンドを実行して、Docker のインストール情報を確認できます。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 は、大文字の D で始まり、ファイル名拡張子がない
Dockerfile
という名前である必要があります。 各ディレクトリには、1 つのDockerfile
のみを保存できます。Apple M1 などの ARM プロセッサを使用する場合は、ダウンロード URL を https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-arm64.tgz に変更します。
この例では、CentOS を使用しています。 Alpine Linux を使用する場合は、
Dockerfile
の前のコードを次のコードに置き換えます。
ステップ 2: カスタムイメージを作成する
Dockerfile
が存在するディレクトリで次のコマンドを実行して、aliyuncli
という名前のカスタム Docker イメージを作成します。docker build --tag aliyuncli .
次の図は、想定される出力を示しています。
ステップ 3: コンテナーを起動する
カスタム Docker イメージを作成した後、次のコマンドを実行して Docker コンテナーを起動します。
docker run -it -d --name mycli aliyuncli
説明mycli
: コンテナーの名前。 コンテナー名はカスタマイズできます。aliyuncli
: カスタムイメージの名前。 イメージの名前は、ステップ 2: カスタムイメージを作成する で作成したイメージの名前と同じである必要があります。
コンテナー ID が返されるまで待ちます。
ステップ 4: コンテナーに接続する
コンテナーが起動したら、次のコマンドを実行してコンテナーに接続できます。
docker exec -it aliyuncli /bin/sh
コンテナーで
aliyun version
コマンドを実行して、Alibaba Cloud CLI のバージョンを表示します。
次のステップ
Docker コンテナーに接続した後、Alibaba Cloud CLI のプロファイルを構成する必要があります。 Alibaba Cloud CLI を使用して、Alibaba Cloud サービスと対話し、シェルで Alibaba Cloud サービスを管理できます。 詳細については、「プロファイルを構成する」および「コマンドを生成して実行する」をご参照ください。