
20
3 章 はじめの一歩
力の最初の行は、この
Debian
のイメージのローカルコピーがないことを告げています。続いて
Docker
は、
Docker Hub
をオンラインでチェックし、最新バージョンの
Debian
のイメージをダ
ウンロードします。イメージがダウンロードされると、
Docker
はそのイメージを実行中のコンテ
ナに変え、その中で、指定されたコマンドである
echo "Hello World"
を実行します。このコマン
ドの実行結果は、出力の最後の行に表示されています。
同じコマンドをもう一度実行すると、今度はダウンロードはなしですぐにコンテナが起動されま
す。このコマンドの実行には
1
秒程度しかかからないはずで、これは行われている処理を考えれ
ば驚くべきことです。
Docker
は、コンテナをプロビジョニングして起動し、指定された
echo
コ
マンドを実行し、そしてコンテナをシャットダウンしたのです。これまでの
VM
で同じようなこ
とをしようとすれば、数秒、あるいはもしかしたら数分待たなければならないでしょう。
以下のコマンドを使えば、
Docker
がコンテナ内のシェルを使えるようにしてくれます。
$ docker run -i -t debian /bin/bash
root@cd8fb4fcb3a2:/# echo "Hello from Container-land!"
Hello from Container-land!
root@cd8fb4fcb3a2:/# exit
exit
これで、コンテナ内の新しいコマンドプロンプトが表示されます。これはリモートマシンへ ...