1. 概要

Docker 便利な CLI コンテナと対話します。 このチュートリアルでは、rを確認します。国連 およびsタルト コマンドを実行し、いくつかの実用的な例を見て、それらがどのように異なるかを強調します。

2. コンテナを実行する

Dockerのrunコマンドは、createコマンドとstartコマンドを組み合わせたものです。 特定のイメージの上にコンテナを作成し、それを開始します 。 たとえば、Postgresコンテナを実行してみましょう。

docker run --name postgres_example -p 5432:5432 -v /volume:/var/lib/postgresql/data -e POSTGRES_PASSWORD=my_password -d postgres

dockerpsを使用して実行中のコンテナーを見てみましょう。

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS         PORTS                                       NAMES
52b7c79bfaa8   postgres  "docker-entrypoint.s…"   22 seconds ago   Up 20 seconds  0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   postgres_example

docker logs を使用する場合は、次のような、開始されたコンテナーに関する詳細情報を確認することもできます。

starting PostgreSQL 13.2
listening on IPv4 address "0.0.0.0", port 5432
listening on IPv6 address "::", port 5432
listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
database system is ready to accept connections

3. コンテナを起動します

ドッカーズ 始める コマンドは停止したコンテナを開始します。 コンテナはさまざまな理由で停止する可能性があります。たとえば、コンテナが大量のメモリを消費し、ホストOSによって強制終了された場合などです。

これを示すために、前に作成したコンテナを手動で停止しましょう。

docker stop 52b7c79bfaa8

この場合、コンテナの実行リストには、終了したコンテナが表示されます。

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS                    PORTS                                       NAMES
52b7c79bfaa8   postgres  "docker-entrypoint.s…"   2 minutes ago    Exited (0) 2 seconds ago  0.0.0.0:5432->5432/tcp, :::5432->5432/tcp   postgres_example

ログも見てみましょう。

received fast shutdown request
aborting any active transactions
shutting down
database system is shut down

コンテナがダウンしている場合は、 dockerstartを使用してコンテナを再起動することをお勧めします。

docker start 52b7c79bfaa8

コンテナの起動中にエラーが発生しなかった場合は、実行中のコンテナのステータスに戻ります。 Dockerは、 Dockerの再起動組み合わせたコマンド止まる始める単一のコマンドに。

4. 結論

このチュートリアルでは、簡単に説明しました 走る と 始める Dockerのコマンド。

を使用してコンテナを実行する例を見てきました Docker Run。 コンテナが停止した場合は、次のコマンドで再開できます Dockerスタート.