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

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

なぜ?今Dockerなのか?

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

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

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

[…]