概要
ここでは、Tencent Cloud CVMでDockerを構築、使用する方法についてご説明します。Linux OSを熟知し、Tencent Cloud CVMを使い始めたばかりの開発者を対象にしています。Dockerの詳細については、Docker公式ドキュメント をご参照ください。 デモ用オペレーティングシステム
このドキュメントでは、CVMインスタンスのオペレーティングシステムの例としてCentOS 8.2およびをを使用します。
TencentOS Serverオペレーティングシステムを使用している場合は、実際の対応バージョンを使用してください:
TencentOS Server 2.4:イメージにはDockerが組み込まれたため、インストールする必要はありません。Dockerの使用 を参照してそのまま使用してください。 TencentOS Server 3.1(TK4):ドキュメントの手順を参照して構築してください。
前提条件
Linux CVMを購入済みであること。
説明:
Dockerの構築には64ビットシステムを使用し、カーネルバージョンが3.10以上である必要があります。
操作手順
Dockerのインストール
実際に使用しているOSのバージョンに応じて、次の手順で操作します:
CentOS 8.2
2. 次のコマンドを実行して、Dockerリポジトリを追加します。
dnf config-manager --add-repo=http://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo
3. 次のコマンドを実行して、追加されたDockerリポジトリを確認します。
4. 次のコマンドを実行して、Dockerをインストールします。
dnf install -y docker-ce --nobest
5. 次のコマンドを実行して、Dockerを実行します。
6. 次のコマンドを実行して、インストール結果をチェックします。
次のような情報が返されれば、インストールが完了しています。
Dockerの使用
Dockerを使用するための基本的なコマンドは次のとおりです:
Dockerデーモンを管理します。
Dockerデーモンを実行します:
Dockerデーモンを停止します:
Dockerデーモンを再起動します:
イメージを管理します。ここではDocker HubのNginxイメージを例として取り上げます。
タグの変更:イメージタグを変更して、違いを記憶させることができます。
docker tag docker.io/nginx:latest tencentyun/nginx:v1
既存イメージを確認します:
イメージを強制的に削除します:
docker rmi -f tencentyun/nginx:v1
コンテナを管理します。
コンテナにログインします:
docker run -it ImageId /bin/bash
そのうち、ImageId
はdocker images
コマンドを実行することで取得できます。
コンテナからのログアウト:exit
コマンドを実行し、現在のコンテナからログアウトします。
バックグラウンドで実行されているコンテナにログインします:
docker exec -itコンテナID /bin/bash
コンテナをイメージ化します:
docker commit <コンテナIDまたはコンテナ名> [<リポジトリ名>[:<タグ>]]
例:
docker commit 1c23456cd7**** tencentyun/nginx:v2
イメージの作成
1. 次のコマンドを実行して、Dockerfileファイルを開きます。
2. iを押して編集モードに切り替え、次の内容を追加します。
FROM tencentyun/nginx:v2
MAINTAINER DTSTACK
RUN mkdir /dtstact
ENTRYPOINT ping https://cloud.tencent.com/
3. Escを押し、**:wq**を入力して、ファイルを保存して戻ります。
4. 次のコマンドを実行して、イメージを作成します。
docker build -t nginxos:v1 .
5. 次のコマンドを実行して、イメージの作成が成功したかどうかを確認します。
6. 次のコマンドを順に実行して、コンテナの実行とコンテナの表示を行います。
docker run -d nginxos:v1
docker ps
docker ps -a
docker logs CONTAINER ID/IMAGE
7. 次のコマンドを順に実行して、イメージを作成します。
docker commit fb2844b6**** nginxweb:v2
docker images
8. 次のコマンドを順に実行して、リモートリポジトリにイメージをプッシュします。
デフォルトでDockerHubにプッシュします。まずDockerにログインして、タグをイメージにバインドし、イメージに`Dockerユーザー名/イメージ名:タグの形式で名前を付け、最後にプッシュを完了する必要があります。
docker login
docker tag [イメージ名]:[タグ] [ユーザー名]:[タグ]
docker push [ユーザー名]:[タグ]
プッシュが完了したら、ブラウザを使用してDocker Hubの公式ウェブサイトにログインし、確認することができます。
この記事はお役に立ちましたか?