docker-compose.ymlの書き方|基本構成からサービス連携までまるっと解説

docker-compose.ymlは、複数のDockerコンテナを一括で管理・起動・停止できる便利な構成ファイルです。特にWebアプリとDBなど複数のサービスが関わるシステムでは、個別にコマンドを打たずともまとめて動作させられるのが魅力です。この記事では、基本構文からサービスの連携方法、便利なコマンド、そしてトラブル対策まで、docker初心者にもやさしく解説します。

[…]

Docker Composeとネットワークの基礎を理解しよう

前回までは、Docker Composeを使ったサービス構築と、ボリュームによるデータ永続化の基本を紹介しました。

今回は、コンテナ間通信の中核を担う Dockerネットワーク に焦点を当てて、Docker Composeを使ったネットワーク定義の方法やその活用例を解説します。

Contents

  1. Dockerネットワークの基本とは?
  2. Docker Composeでネットワークを定義する
  3. defaultネットワークとcustomネットワークの違い
  4. 仮想ブリッジの仕組み
  5. コンテナ間通信の確認方法

[…]

Docker Composeとボリュームの基礎を学ぼう

これまでの連載では、Dockerの基本やコマンド操作を学び、nginxのWebサーバを起動するところまで体験してきました。

今回は最終章として、より実践的な開発環境を構築するために欠かせない Docker Composeボリューム の基礎を解説します。

[…]

dockerコマンドを実際に使ってみよう

p>さて、今回はいよいよ実践編です。
Dockerコマンドを使って、シンプルなWebサーバ(nginx)を立ち上げてみましょう。

本来であれば docker-composeDockerfile を使ったほうが管理も楽で便利ですが、この章ではあえて使いません。
理由は、Dockerコマンドの基本操作に慣れることが目的だからです。

[…]

仮想マシン vs コンテナの実例比較(WEBサーバ構築)

前回の記事では、「仮想マシン」と「コンテナ」がどんな仕組みかについて紹介しました。
イメージはつかめたでしょうか?

今回は、nginxのWEBサーバをローカルに構築するというテーマで、仮想マシンとコンテナでは作業手順にどんな違いがあるのかを比べてみたいと思います。

[…]