[今さら始める Docker マスター 基礎編 #1] Dockerとは何か?
Dockerが必要になる理由、コンテナとイメージの考え方、学習の入口を初心者向けに説明します。
[今さら始める Docker マスター 基礎編 #1] Dockerとは何か?
「サーバーやインフラに詳しくないけれど、Dockerを学んでも大丈夫ですか?」という不安は自然です。大丈夫です。Dockerは難しい言葉が多いだけで、考え方をつかむと一気に理解しやすくなります。
Dockerを一言でいうと
Dockerは、アプリケーションを動かすための環境をひとまとめにして扱う仕組みです。
自分のPCでは動くのに、別のPCやサーバーでは動かない。そんな問題を減らすために、アプリケーション、ライブラリ、設定を同じ形で実行できるようにします。
よく出てくる用語
| 用語 | イメージ | 意味 |
|---|---|---|
| コンテナ | お弁当箱 | アプリが動く独立した空間 |
| イメージ | レシピ | コンテナを作るための設計図 |
| Dockerfile | 手順書 | イメージの作り方を書いたファイル |
| Docker Hub | アプリストア | イメージを共有する場所 |
Dockerが役立つ場面
「自分の環境では動きます」を減らす
開発環境が人によって違うと、同じコードでも動いたり動かなかったりします。Dockerを使うと、チーム全員が近い環境で作業できます。
セットアップを短くする
新しいメンバーが参加したとき、必要なツールを一つずつ入れるのは大変です。Dockerなら、用意された設定から環境を再現しやすくなります。
本番環境に近い状態で試せる
ローカルでもサーバーに近い構成を作りやすくなるため、デプロイ前の確認がしやすくなります。
次に学ぶこと
次回はDockerのインストールと、最初のコンテナ実行に進みます。まずは「コンテナはアプリを動かすための独立した箱」と覚えておけば十分です。
この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。
