Docker の使い方

Dockerコンテナ型仮想化技術を使ったプラットフォームです。

アプリケーションとその依存関係をひとつにまとめたイメージからコンテナを生成することで、 異なるOSでも一貫した実行環境を構築できます。 近年のチーム開発では欠かせないツールとなっています。 個人開発では必須ではありませんが、知っておくと便利です。

一般的な解説サイトでは、dockerコマンドの使い方やDockerfileの書き方から説明がはじまることが多いですが、 このサイトであえてdocker composeコマンドを中心に説明することにしました。

注釈

docker composeは、複数のdockerコマンドをいい感じにまとめてくれるコンテナ管理ツールです。 まず、composeでコンテナ管理に触れているうちに、 その根底にあるdockerコマンドの使い方にも自然と興味が湧いてくるはず、 という考えです。

コンテナイメージはDocker Hubをはじめとするコンテナレジストリで公開されています。 はじめはこれらの公開イメージを利用し、単一もしくは複数のコンテナを作成・実行してみるのがよいと思います。 このとき、ひとつのコンテナにはひとつの機能を持たせ、ephemeral(≒使い捨て) が基本であることを意識することで、 開発環境の構築や運用・更新をシンプルにできます。

既存のイメージでは、物足りなくなってきたらDockerfileを使って カスタマイズ/最適化したイメージの作成に取り掛かってみるとよいです。

環境構築したい

コンテナ管理したい(docker compose

docker compose複数のコンテナ を設定・管理するためのツールです。 設定はcompose.ymlに保存します。

コンテナしたい(docker

dockerコマンドは 単一のコンテナ を管理するためのコマンドです。

カスタムしたい(Dockerfile

実践例