ホームページ  >  記事  >  運用・保守  >  Docker での作成と実行の違いは何ですか

Docker での作成と実行の違いは何ですか

WBOY
WBOYオリジナル
2022-01-10 10:26:266531ブラウズ

docker では、create コマンドと run コマンドの両方で新しいコンテナを作成できます。違いは、create コマンドは新しいコンテナを作成しますが、起動しないのに対し、run コマンドは新しいコンテナを作成して実行することです。コマンド。

Docker での作成と実行の違いは何ですか

#このチュートリアルの動作環境: linux7.3 システム、docker-1.13.1 バージョン、Dell G3 コンピューター

docker での create と run の違いは何ですか

これらのコマンドの目的は次のとおりです:

  • docker create コマンドはDocker イメージ コンテナーからの新しいもの。ただし、すぐには実行されません。

  • docker start コマンドは、停止したコンテナを起動します。 docker create コマンドを使用してコンテナーを作成した場合は、このコマンドを使用してコンテナーを起動できます。

  • docker run コマンドは、新しいコンテナーを作成してすぐに開始するため、create と start を組み合わせたものです。実際、docker run コマンドは、システム上で上記のイメージが見つからない場合に、Docker Hub からイメージをプルすることもできます。

物事をより明確に理解できるように、例を使って見てみましょう。

例で見てみましょう

例に従う場合は、Docker がインストールされていることを確認してください。

docker pull ubuntu コマンドを使用して、Docker Hub から Ubuntu イメージをダウンロードするとします。

システム上で利用可能なすべての Docker イメージを表示できます。この例では、ubuntu のみを使用しています (混乱を避けるため):

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              775349758637        5 weeks ago         64.2MB

次に、docker create コマンドを使用して、container-1 という名前の新しい Docker コンテナーを作成します:

# docker create --name container-1 ubuntu
6a81a998658e9e0d3b612ee65b07d76a45d79812d860baf3f1cbc60fe997ebec

これが表示されます。新しいコンテナが作成されました。実行中のすべてのコンテナーを表示しようとしても、container-1 は作成されたものの開始されていないため、表示されません。

# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

すべてのコンテナを確認すると、実行中かどうかに関係なく、container-1 のステータスが「作成済み」であることがわかります。

# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
6a81a998658e        ubuntu              "/bin/bash"         18 seconds ago      Created                                 container-1

次に、docker run コマンドを使用して、コンテナー 2 という名前のコンテナーを作成して実行します:

# docker run -it -d --name container-2 ubuntu bash
6391c1a0cac6c9f5fc6f5cfb05d75a22c208e63223c3b231035a40a4b134c521

ステータスが「開始済み」であるため、コンテナー 2 が実行中であることがわかります:

# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES
6391c1a0cac6        ubuntu              "bash"              About a minute ago   Up About a minute                       container-2

この実行中のコンテナーを停止しましょう:

# docker stop container-2
container-2
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
6391c1a0cac6        ubuntu              "bash"              2 minutes ago       Exited (0) 28 seconds ago                       container-2
6a81a998658e        ubuntu              "/bin/bash"         3 minutes ago       Created                                         container-1

これで、停止したコンテナーができました。docker start コマンドを使用して再起動できます:

# docker start container-2
container-2
# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
6391c1a0cac6        ubuntu              "bash"              2 minutes ago       Up 2 seconds                            container-2

しかし、docker create コマンドを使用して作成されたコンテナー 1 はどうなりますか? docker start コマンドを使用してこのコンテナーを起動し、次に docker exec を使用して特定のものを実行できます。

推奨される学習: 「

docker ビデオ チュートリアル

以上がDocker での作成と実行の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。