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