イメージとコンテナを学ぶ

Docker Engine は Docker の中心となる技術を提供します。これはイメージとコンテナを扱う技術です。先ほどのステップでインストールを終えていますので、 docker run hello-world コマンドを実行できます。このコマンドを1つ実行するだけで、Engine を使う上で中心となるタスクをこなします。コマンドは3つのパーツに分かれています。

docker run hello-world

コンテナとは Linux オペレーティング・システムを基盤としています。イメージとはコンテナの中に取り込むソフトウェアです。コマンドを実行すると、Engine のソフトウェアは以下の処理を行います。

  • hello-world ソフトウェアのイメージを持っているかどうか確認します。
  • Docker Hub (詳しくは後ほど説明)からイメージをダウンロードします。
  • コンテナにイメージを読み込み「実行」します。

イメージが何を実行するかは、どのように構築されたかに依存します。ここでは Hello-World を表示するという単純なコマンドを実行しています。

Docker イメージによっては、様々な処理ができます。データベースのような複雑なソフトウェアも、イメージを使って実行できます。あなた(もしくは誰かが)データを追加するのに待つ必要はなく、保管したデータを使えますし、次の人もすぐに利用できます。

hello-world ソフトウェアのイメージは、誰が作ったのでしょうか? これは Docker が作りましたが、誰でも作れます。Docker Engine は人々(あるいは会社)が作成したソフトウェアを、 Docker イメージを通して共有できるようにします。 Docker Engine を使えば、Docker イメージ内のソフトウェアを実行するため、どのコンピュータを使えば良いのか迷う必要がなくなります。Docker コンテナは、どこでも実行できるのです。

次は何をしますか

ほら、迅速でしょう。これで Docker を使って何か面白いことをする準備が整いました。次の whalesay イメージの実行 に進みましょう。

参考

Learn about images & containers
https://docs.docker.com/mac/step_two/