Dockerユーザーズガイドの(ステップ2)Hello world

2074 ワード

猫に虎を描いて、原文を添付します.https://docs.docker.com/userguide/dockerizing/分かりやすい.
   1. Hello worldバックグラウンドサービス
$ sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
8059bee032bf8926c1d4574fce5f7de65063c5a154b992ac664105a424365ae7

この文字列をコンテナID(container ID)と呼びます.
まず、docker runコマンドを実行した後、-dパラメータが使用され、-dパラメータはdockerがコンテナをバックグラウンドに置いて実行することを示します.
ミラーの決定:ubuntu:14.04ミラー.
実行されるスクリプト:
/bin/sh -c "while true; do echo hello world; sleep 1; done"

hello worldを出力し続けるバカな無限ループを実行しているのですが...
その結果、長い列があり、
8059bee032bf8926c1d4574fce5f7de65063c5a154b992ac664105a424365ae7

この超長文字列を使用してdeamoで何が起こったのかを確認できます.
まず、コンテナが稼働しているかどうかを確認し、次のコマンドを使用します.
docker ps

上記のコマンドは、すべてのdocker daemonの情報をクエリーします.
上記のコマンドにより、バックグラウンドで実行したばかりのコンテナを調べました.
$sudo docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
8059bee032bf        ubuntu:14.04        "/bin/sh -c 'while t   2 minutes ago       Up 2 minutes                            insane_jones

私たちが見たコンテナIDは、超長IDから切り取ったセグメントです.また、以前に使用したミラーubuntu:14.04、実行されたコマンド、およびステータス、自動割り当てられた名前insane_も見ることができます.jones.
注意:Dockerは、開いているコンテナの名前を自動的に付けます.
 $sudo docker logs insane_jones
 hello world
 hello world
 hello world
 ....
 hello world
 $

docker logsコマンドは、コンテナを観察し、コンテナの標準出力を返すために使用されます.上記コマンドの標準出力は「hello world」です.
ここまで、私たちの初歩的な体験はもう終わりました.手で容器を片付けましょう.
コマンドdocker stopは、動作中のコンテナを優雅に終了するために使用されます.操作に成功すると、コマンドはコンテナの名前を返します.
$ sudo docker stop insane_jones
insane_jones

容器がまだ動いているかどうか見てみましょう.
$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

やはり、私たちが起動した容器がなくなったのではないでしょうか.perfectは?    
これでhelloword例の実験は終わり、完全にOKです.
  
次へ:より高度なタスクを続行