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サーバをローカルに構築するというテーマで、仮想マシンとコンテナでは作業手順にどんな違いがあるのかを比べてみたいと思います。

[…]

Dockerとは何か?仮想マシンとの違いから学ぶ

この記事は全4回にわたるDocker学習連載の第1回目です。
インフラ初心者や、これからDockerを学びたい開発者の方に向けて、
Dockerの基本的な考え方から仮想マシンとの違いまで、わかりやすく解説します。

なぜ?今Dockerなのか?

コンテナ技術の進化とともに、開発や運用の現場では Docker を使った環境構築が当たり前になりつつあります。
実際、僕の現場でも数年前から開発環境のDocker化が進み、AWS上ではEC2よりもECS(コンテナサービス)を使う機会が増えてきました。

こうした流れの中で、コンテナ技術はエンジニアにとって欠かせない知識になってきたなと感じています。
僕自身、日々Dockerを使っていますが、改めて初心に戻って基本からしっかり学び直してみようという気持ちで、この記事を書いています。

この連載では、Dockerの概念から、実際に手を動かして使うところまでを段階的に学んでいきます。

[…]