投稿

[今さら始める Docker マスター 基礎編 #1] Dockerとは何か?

Dockerが必要になる理由、コンテナとイメージの考え方、学習の入口を初心者向けに説明します。

[今さら始める Docker マスター 基礎編 #1] Dockerとは何か?

「サーバーやインフラに詳しくないけれど、Dockerを学んでも大丈夫ですか?」という不安は自然です。大丈夫です。Dockerは難しい言葉が多いだけで、考え方をつかむと一気に理解しやすくなります。

Dockerを一言でいうと

Dockerは、アプリケーションを動かすための環境をひとまとめにして扱う仕組みです。

自分のPCでは動くのに、別のPCやサーバーでは動かない。そんな問題を減らすために、アプリケーション、ライブラリ、設定を同じ形で実行できるようにします。

よく出てくる用語

用語 イメージ 意味
コンテナ お弁当箱 アプリが動く独立した空間
イメージ レシピ コンテナを作るための設計図
Dockerfile 手順書 イメージの作り方を書いたファイル
Docker Hub アプリストア イメージを共有する場所

Dockerが役立つ場面

「自分の環境では動きます」を減らす

開発環境が人によって違うと、同じコードでも動いたり動かなかったりします。Dockerを使うと、チーム全員が近い環境で作業できます。

セットアップを短くする

新しいメンバーが参加したとき、必要なツールを一つずつ入れるのは大変です。Dockerなら、用意された設定から環境を再現しやすくなります。

本番環境に近い状態で試せる

ローカルでもサーバーに近い構成を作りやすくなるため、デプロイ前の確認がしやすくなります。

次に学ぶこと

次回はDockerのインストールと、最初のコンテナ実行に進みます。まずは「コンテナはアプリを動かすための独立した箱」と覚えておけば十分です。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。