Alibaba Cloud は、定期的に更新およびメンテナンスされる公式の Alibaba Cloud Linux ベースの Docker イメージを提供しています。これらのイメージには、最新のオペレーティングシステムの機能、関数、およびセキュリティパッチが含まれています。 Alibaba Cloud Linux イメージバージョンを選択し、Elastic Compute Service (ECS) インスタンスにコンテナー化されたアプリケーションを構築およびデプロイできます。このトピックでは、Docker で Alibaba Cloud Linux コンテナイメージをダウンロード、使用、および削除する方法について説明します。
Alibaba Cloud Linux イメージに基づいて Docker コンテナを作成する
Alibaba Cloud Linux Docker イメージをダウンロードするには、次のコマンドを実行します。
sudo docker pull alibaba-cloud-linux-<image_version>-registry.<region_ID>.cr.aliyuncs.com/alinux<image_version>/alinux<image_version>:<TAG>
<image_version>
: Alibaba Cloud Linux のバージョン。例: 2 または 3。<region_ID>
: Docker イメージのリージョン ID。例:cn-hangzhou
。<TAG>
: オプション。 Docker イメージのタグ。このパラメーターを指定すると、指定された Docker イメージバージョンがダウンロードされます。指定しない場合は、最新の Docker イメージバージョンがダウンロードされます。
コマンド例:
中国 (杭州) リージョンで Alibaba Cloud Linux 3 Docker イメージのバージョン 220901.1 をダウンロードします。
sudo docker pull alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:220901.1
中国 (杭州) リージョンで Alibaba Cloud Linux 2 Docker イメージの最新バージョンをダウンロードします。
sudo docker pull alibaba-cloud-linux-2-registry.cn-hangzhou.cr.aliyuncs.com/alinux2/alinux2
イメージがダウンロードされているかどうかを確認するには、次のコマンドを実行します。
sudo docker images
次の出力は、Alibaba Cloud Linux 3 Docker イメージのバージョン 220901.1 と Alibaba Cloud Linux 2 Docker イメージの最新バージョンがダウンロードされていることを示しています。
Docker コンテナを作成してアクセスするには、次のコマンドを実行します。
sudo docker run -it alibaba-cloud-linux-<image_version>-registry.<region_ID>.cr.aliyuncs.com/alinux<image_version>/alinux<image_version>:<TAG> /bin/bash
<image_version>
: Alibaba Cloud Linux のバージョン。例: 2 または 3。<region_ID>
: Docker イメージのリージョン ID。例:cn-hangzhou
。<TAG>
: オプション。 Docker イメージのタグ。このパラメーターを指定すると、指定された Docker イメージバージョンがダウンロードされます。指定しない場合は、最新の Docker イメージバージョンがダウンロードされます。
コマンド例:
中国 (杭州) リージョンで Alibaba Cloud Linux 3 Docker イメージのバージョン 220901.1 から Docker コンテナを作成します。
sudo docker run -it alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:220901.1 /bin/bash
中国 (杭州) リージョンで Alibaba Cloud Linux 2 Docker イメージの最新バージョンから Docker コンテナを作成します。
sudo docker run -it alibaba-cloud-linux-2-registry.cn-hangzhou.cr.aliyuncs.com/alinux2/alinux2 /bin/bash
説明Docker コンテナにアクセスしたら、すぐに使用できます。
操作が完了したら、
exit
コマンドを実行して Docker コンテナを終了できます。
(オプション) Docker コンテナを再起動してアクセスします。
exit
コマンドを実行して Docker コンテナを終了すると、コンテナは自動的に停止します。コンテナを引き続き使用するには、再起動してアクセスします。作成された Docker コンテナの ID をクエリするには、次のコマンドを実行します。
sudo docker ps -a
次の出力は、コンテナ ID を示す
CONTAINER ID
パラメーターを示しています。Docker コンテナを起動するには、次のコマンドを実行します。
sudo docker start <CONTAINER ID>
<CONTAINER ID>
を Docker コンテナ ID に置き換えます。コンテナが起動したら、
sudo docker ps
コマンドを実行して、実行中のコンテナをクエリできます。次の出力は、稼働状態の Alibaba Cloud Linux 3 Docker コンテナを表示しています。これは、コンテナが実行中であることを意味します。Docker コンテナにアクセスするには、次のコマンドを実行します。
<CONTAINER ID>
を Docker コンテナ ID に置き換えます。sudo docker exec -it <CONTAINER ID> /bin/bash
次の出力は、Alibaba Cloud Linux 3 Docker コンテナにアクセスしたことを示しています。
Docker コンテナと Docker イメージを削除する
デプロイされた Docker コンテナとイメージが不要になった場合は、リソースを節約するために削除します。
Docker コンテナを停止するには、次のコマンドを実行します。
<CONTAINER ID>
を Docker コンテナ ID に置き換えます。sudo docker stop <CONTAINER ID>
Docker コンテナを削除するには、次のコマンドを実行します。
<CONTAINER ID>
を Docker コンテナ ID に置き換えます。sudo docker rm <CONTAINER ID>
すべての Docker コンテナを表示するには、次のコマンドを実行します。
sudo docker ps -a
次の出力は、Docker コンテナが削除されたことを示しています。
Docker イメージ名を表示するには、次のコマンドを実行します。
sudo docker images
次の図に示す出力では、
<REPOSITORY>
列に Docker イメージ名が含まれています。Docker イメージを削除するには、次のコマンドを実行します。
<REPOSITORY>
を Docker イメージ名に置き換えます。sudo docker rmi <REPOSITORY>
次の出力は、Alibaba Cloud Linux 2 Docker イメージが削除されたことを示しています。
参考資料
Docker の使用方法の詳細については、「Docker ドキュメント」をご参照ください。
Docker Compose などのコンテナオーケストレーションツールを使用して Docker を管理および実行することもできます。Alibaba Cloud は、コンテナ化されたアプリケーションを簡単に管理および実行できる コンテナレジストリ も提供しています。