フリーキーズ | 独学プログラミング

初心者でもできるDockerをインストールする方法(Windows/macOS/Linux対応)

リンドくん

リンドくん

たなべ先生、最近「Docker」って言葉をよく聞くんですけど、これって何なんですか?あと、どうやってインストールするんですか?

たなべ

たなべ

Dockerはコンテナ技術と呼ばれるもので、アプリケーションを簡単に配布・実行できる仕組みなんだ。
プログラミング学習者にとっても、開発環境の構築がとても楽になるよ。今日は一緒にインストール方法を学んでいこう!

プログラミングを学び始めると、様々なツールやライブラリのインストールで苦労することがあります。
「このライブラリが動かない...」「環境構築に一日かかった...」といった経験をお持ちの方も多いのではないでしょうか?

Dockerはそんな環境構築の悩みを解決してくれる強力なツールです。
簡単に言えば、アプリケーションとその実行環境を「箱」に詰めて、どこでも同じように動かせる技術なのです。

この記事では、プログラミング初心者の方でも安心してDockerをインストールできるよう、Windows・macOS・Linuxそれぞれの詳しい手順をご紹介します。

プログラミング学習でお悩みの方へ

HackATAは、エンジニアを目指す方のためのプログラミング学習コーチングサービスです。 経験豊富な現役エンジニアがあなたの学習をサポートします。

✓ 質問し放題

✓ β版公開中(2025年内の特別割引)

HackATAの詳細を見る

Dockerとは?なぜ重要なのか

リンドくん

リンドくん

でも先生、そもそもなぜDockerが必要なんですか?普通にプログラムをインストールすればいいんじゃ...

たなべ

たなべ

それがね、実際の開発現場では「動く環境」を作るのが意外と大変なんだよ。
例えば、チームメンバーのパソコンでは動くのに、自分のパソコンでは動かない...なんてことがよくあるんだ。

Dockerの基本概念

Dockerはコンテナ技術を使って、アプリケーションとその実行環境を一つのパッケージにまとめる技術です。これにより、以下のような問題を解決できます。

  • 環境の違いによる動作不良 → どの環境でも同じように動作
  • 複雑なセットアップ手順 → 一度作れば誰でも簡単に実行可能
  • ライブラリのバージョン競合 → 各アプリケーションが独立した環境で動作

プログラミング学習者にとってのメリット

Docker学習は、現代のプログラミング学習において以下のような大きなメリットがあります。

  • 素早い環境構築 → 新しい技術を試すときの環境準備が簡単
  • 実際の開発現場で使われている技術 → 就職活動でのアピールポイントになる
  • チーム開発の練習 → 他の人と同じ環境で開発できる
  • クラウド技術への理解 → AWSやGCPなどのクラウドサービスとの親和性が高い

つまり、Dockerは単なるツールではなく、現代のソフトウェア開発に欠かせない基盤技術なのです。

Windows版Dockerのインストール手順

リンドくん

リンドくん

Windowsでのインストールから教えてください!

たなべ

たなべ

WindowsでのDockerインストールは、Docker Desktopを使うのが一番簡単だよ。
ただし、いくつか事前に確認しておくべきポイントがあるから、順番に見ていこうね。

システム要件の確認

Windowsでは、まず自分のPCがDockerの要件を満たしているか確認する必要があります。

必要な要件

WSL2 バックエンド
Windows 11 64ビット: Home か Pro バージョン 21H2 以上、Enterprise か Education バージョン 21H2 以上
Windows 10 64ビット: Home か Pro 21H1(ビルド 19043)以上、Enterprise か Education 20H2 (ビルド 19042)以上
Windows 10 と Windows 11 Home は、では WSL 2 バックエンド のシステム要件を参照
Hyper-V と Windows コンテナー機能を必ず有効化
Windows 10 でクライアント Hyper-V の実行が成功するには、以下のハードウェア要件が必要:
64 ビットのプロセッサで SLAT (第 2 レベルのアドレス変換 、Second Level Address Translation 対応プロセッサ
4GB のシステムメモリ
BIOS レベルのハードウェア仮想化のサポートが、BIOS 設定で有効化さている。

参照元: Docker公式ドキュメント

WSL2の有効化

Docker DesktopはWSL 2を使用するため、事前に有効化する必要があります。

  1. 管理者権限でPowerShellを開く
  2. 以下のコマンドを実行
# WSLを有効化
wsl --install
  1. PCを再起動
  2. ユーザー名、パスワードを設定

Docker Desktopのダウンロードとインストール

  1. Docker公式サイトにアクセス
  2. 自分のPCに合った「Docker Desktop for Windows」をクリック
  3. ダウンロードしたインストーラーを実行
  4. インストールウィザードに従って進む

インストールの確認

インストール完了後、以下の手順で動作確認を行います。

  1. Docker Desktopを起動
  2. コマンドプロンプトまたはPowerShellを開く
  3. 以下のコマンドで動作確認
# Dockerのバージョン確認
docker --version

# 簡単なテストコンテナを実行
docker run hello-world

「Hello from Docker!」というメッセージが表示されれば、インストール成功です!

macOS版Dockerのインストール手順

システム要件の確認

macOSでのDockerインストールも、まずはシステム要件を確認しましょう。

Intel Macの場合

  • macOS 10.15以降
  • 最低4GB RAM (8GB以上推奨)

Apple Silicon Macの場合

  • Rosetta2のインストール(推奨)
softwareupdate --install-rosetta # Rosetta2インストールコマンド

Docker Desktopのダウンロードとインストール

  1. Intelチップ用インストーラ、あるいはApple Silicon用インストーラにアクセスしダウンロード
  2. ダウンロードした.dmgファイルを開く
  3. Docker.appApplicationsフォルダにドラッグ&ドロップ
  4. ApplicationsフォルダからDocker.appを起動

初期設定と権限の設定

初回起動時に以下の確認が表示される場合があります。

  1. 管理者パスワードの入力 → Dockerが必要な権限を取得するため
  2. 使用条件への同意 → 内容を確認して同意
  3. アカウント設定 → Docker Hubアカウント(後で設定可能)

インストールの確認

macOSでも同様に動作確認を行います。

# ターミナルを開いて以下を実行
docker --version
docker run hello-world

Linux版Dockerのインストール手順

リンドくん

リンドくん

Linuxの場合はどうなんですか?

たなべ

たなべ

Linuxはディストリビューションによって手順が少し違うんだ。
今回は人気のUbuntuCentOSを例に説明するね。Linuxの場合、Docker DesktopではなくDocker Engineを直接インストールするのが一般的だよ。

Ubuntu/Debian系でのインストール

# パッケージリストを更新
sudo apt update

# 必要なパッケージをインストール
sudo apt-get install ca-certificates curl

sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# リポジトリにDocker用ソースを追加
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

CentOS/RHEL系でのインストール

# 必要なパッケージをインストール
sudo dnf -y install dnf-plugins-core

# Dockerリポジトリを追加
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker

インストールの確認

# Dockerのバージョン確認
docker --version

# テストコンテナの実行
docker run hello-world

Docker初回設定と基本的な使い方

Docker Hubアカウントの作成

Dockerをより活用するために、Docker Hubアカウントを作成することをお勧めします。

  1. Docker Hubにアクセス
  2. Sign Up」からアカウント作成
  3. Docker Desktopでログイン(またはdocker loginコマンド)

基本的なDockerコマンド

インストール完了後に覚えておきたい基本コマンドです。

# イメージの検索
docker search nginx

# イメージのダウンロード
docker pull nginx

# コンテナの実行
docker run -d -p 8080:80 nginx

# 実行中のコンテナ確認
docker ps

# コンテナの停止
docker stop <コンテナID>

# コンテナの削除
docker rm <コンテナID>

# イメージの一覧表示
docker images

# イメージの削除
docker rmi <イメージID>

使い方の例 - Webサーバを起動

Dockerの動作確認として、簡単なWebサーバーを起動してみましょう。

# Nginxコンテナを起動(ポート8080でアクセス可能)
docker run -d -p 8080:80 --name my-nginx nginx

# ブラウザで http://localhost:8080 にアクセス
# Nginxのウェルカムページが表示されれば成功

# コンテナの停止と削除
docker stop my-nginx
docker rm my-nginx

この例では、わずか1行のコマンドでWebサーバーが起動できました。
従来の方法では、Webサーバーのインストールから設定まで、かなりの手間がかかっていたことを考えると、Dockerの便利さが実感できるのではないでしょうか?

まとめ

リンドくん

リンドくん

Dockerのインストールができました!思ったより簡単でしたね。

たなべ

たなべ

お疲れさま!これで現代の開発環境の基盤が整ったね。
Dockerを使いこなせると、プログラミング学習がとても効率的になるよ。ぜひ色々なコンテナを試してみてください!

この記事では、Windows・macOS・LinuxでのDockerインストール方法を詳しく解説してきました。

重要なポイントのおさらい

  • Docker Desktop(Windows・macOS)またはDocker Engine(Linux)を適切にインストール
  • システム要件の確認事前準備が成功の鍵
  • よくあるトラブルは事前に対処法を知っておけば解決可能
  • 基本コマンドを覚えることで、すぐに実践的な使用が可能

Dockerは最初は複雑に感じるかもしれませんが、一度環境が整えば非常に強力なツールになります。
特にプログラミング学習者にとっては、新しい技術を試すときの環境構築の手間が大幅に削減され、学習効率が向上します。

ぜひ今回インストールしたDockerを使って、様々な開発環境を試してみてください。
そして、実際の開発プロジェクトでも活用することで、現代的な開発スキルを身につけていきましょう。

この記事をシェア

関連するコンテンツ