Docker の使い方
Dockerはコンテナ型仮想化技術を使ったプラットフォームです。
アプリケーションとその依存関係をひとつにまとめたイメージからコンテナを生成することで、 異なるOSでも一貫した実行環境を構築できます。 近年のチーム開発では欠かせないツールとなっています。 個人開発では必須ではありませんが、知っておくと便利です。
一般的な解説サイトでは、dockerコマンドの使い方やDockerfileの書き方から説明がはじまることが多いですが、
このサイトであえてdocker composeコマンドを中心に説明することにしました。
注釈
docker composeは、複数のdockerコマンドをいい感じにまとめてくれるコンテナ管理ツールです。
まず、composeでコンテナ管理に触れているうちに、
その根底にあるdockerコマンドの使い方にも自然と興味が湧いてくるはず、
という考えです。
コンテナイメージはDocker Hubをはじめとするコンテナレジストリで公開されています。
はじめはこれらの公開イメージを利用し、単一もしくは複数のコンテナを作成・実行してみるのがよいと思います。
このとき、ひとつのコンテナにはひとつの機能を持たせ、ephemeral(≒使い捨て) が基本であることを意識することで、
開発環境の構築や運用・更新をシンプルにできます。
既存のイメージでは、物足りなくなってきたらDockerfileを使って
カスタマイズ/最適化したイメージの作成に取り掛かってみるとよいです。
環境構築したい
コンテナ管理したい(docker compose)
docker composeは 複数のコンテナ を設定・管理するためのツールです。
設定はcompose.ymlに保存します。
コンテナしたい(docker)
dockerコマンドは 単一のコンテナ を管理するためのコマンドです。