Docker 入門ガイド:Dockerを使用してコンテナを作成および管理する方法

2/20/2026
2 min read

Docker 入門ガイド:Dockerを使用してコンテナを作成および管理する方法

Dockerは、開発者がアプリケーションをパッケージ化、配布、実行するのを助けるオープンソースのコンテナ化プラットフォームです。本記事では、Dockerを使用してコンテナを作成および管理する方法を段階的に説明し、異なる環境でアプリケーションの一貫性を保つ方法を紹介します。

1. Dockerとは?

Dockerは、開発者が簡単にコンテナ化されたアプリケーションを構築、デプロイ、管理できるオープンプラットフォームです。コンテナは軽量でポータブルであり、どこでも同じ方法で実行できるため、アプリケーションの一貫性とスケーラビリティが保証されます。

2. Dockerのインストール

始める前に、オペレーティングシステムにDockerをインストールする必要があります。以下は、異なるオペレーティングシステムのインストール手順です:

2.1 Windows

  1. Dockerの公式サイトにアクセスしてDocker Desktopをダウンロードします:Docker Downloads.
  2. ダウンロードしたDocker Desktop Installer.exeファイルをダブルクリックし、指示に従ってインストールを完了します。
  3. インストールが完了したら、Docker Desktopを起動し、システムトレイで実行されていることを確認します。

2.2 macOS

  1. Dockerの公式サイトにアクセスしてDocker Desktopをダウンロードします:Docker Downloads.
  2. ダウンロードした.dmgファイルをダブルクリックし、Dockerをアプリケーションフォルダにドラッグします。
  3. Docker Desktopを起動し、ステータスバーで実行されていることを確認します。

2.3 Linux

Linuxでは、パッケージマネージャを使用してDockerをインストールできます。Ubuntuを例にとります:

sudo apt update
sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

インストールが完了したら、以下のコマンドを使用してDockerが正常にインストールされたかどうかを確認できます:

docker --version

3. 最初のDockerコンテナを作成する

次に、Dockerコマンドを使用してシンプルなコンテナを作成します。

3.1 イメージをプルする

Dockerはイメージを使用してコンテナを作成します。イメージはアプリケーションのテンプレートと見なすことができます。たとえば、Docker HubからシンプルなUbuntuイメージをプルできます:

docker pull ubuntu

3.2 コンテナを実行する

イメージをプルした後、以下のコマンドを実行して新しいコンテナを起動します:

docker run -it ubuntu /bin/bash

上記のコマンドのパラメータの説明は以下の通りです:

  • run:新しいコンテナを実行します
  • -it:インタラクティブターミナルを使用します
  • ubuntu:イメージ名
  • /bin/bash:コンテナ起動後に実行されるコマンド

現在、Ubuntuコンテナ内にいるはずです。exitと入力してコンテナを終了します。

4. Dockerコンテナの管理

4.1 実行中のコンテナを表示する

以下のコマンドを使用して、現在実行中のすべてのコンテナを表示できます:

docker ps

4.2 すべてのコンテナを表示する

すべてのコンテナ(停止したコンテナを含む)を表示するには、次のコマンドを使用します:

docker ps -a

4.3 コンテナの停止と起動

実行中のコンテナを停止するには、以下のコマンドを使用します:

docker stop 

停止したコンテナを再起動するには:

docker start 

4.4 コンテナを削除する

コンテナを削除するには、次のコマンドを使用します:

docker rm 

5. Dockerfileの作成と使用

Dockerfileは、Dockerイメージを自動的に構築するための一連の命令を含むテキストファイルです。以下は、Pythonを含むイメージを作成するシンプルなDockerfileの例です。

5.1 Dockerfileを作成する

選択したディレクトリにDockerfileファイルを作成し、以下の内容を追加します:

# 公式のPythonベースイメージを使用
FROM python:3.9-slim

# 作業ディレクトリを設定
WORKDIR /app

# 現在のディレクトリのファイルをコンテナ内にコピー
COPY . .

# 依存関係をインストール
RUN pip install -r requirements.txt

# コンテナ起動後に実行されるコマンドを設定
CMD ["python", "app.py"]

5.2 イメージをビルドする

Dockerfileファイルがあるディレクトリで、以下のコマンドを実行してイメージをビルドします:

docker build -t my-python-app .

5.3 イメージを実行する

イメージをビルドした後、以下のコマンドを使用して実行できます:

docker run -d -p 5000:5000 my-python-app

このコマンドは、コンテナの5000ポートをホストの5000ポートにマッピングします。

6. 結論

上記の手順を通じて、Dockerの基本概念、インストール方法、およびコンテナの作成と管理方法を習得しました。Dockerは開発とデプロイを簡単かつ効率的にし、異なる環境でアプリケーションの一貫性を保つのに役立ちます。実際の作業では、CI/CDツールとDockerの機能を組み合わせることで、開発ワークフローの効率が大幅に向上します。

技術の進化に伴い、Dockerの適用範囲も拡大しており、Dockerを習得することでソフトウェア開発のキャリアにさらなる可能性を追加できます。このガイドがDockerのスムーズな入門に役立つことを願っています!質問があれば、コメント欄で議論してください。

Published in Technology

You Might Also Like

📝
Technology

Claude Code Buddy 修正ガイド:どのようにしてシャイニングレジェンド級ペットを手に入れるか

Claude Code Buddy 修正ガイド:どのようにしてシャイニングレジェンド級ペットを手に入れるか 2026年4月1日、Anthropic は Claude Code 2.1.89 バージョンでひっそりとエッグ機能を追加しました——...

ObsidianはDefuddleを発表し、Obsidian Web Clipperを新たな高みへと引き上げたTechnology

ObsidianはDefuddleを発表し、Obsidian Web Clipperを新たな高みへと引き上げた

ObsidianはDefuddleを発表し、Obsidian Web Clipperを新たな高みへと引き上げた 私はObsidianのコア理念がとても好きです:ローカルファースト、すべてはファイル、そして単純なMarkdownテキストファ...

OpenAIが突然発表した「三合一」:ブラウザ+プログラミング+ChatGPTの統合、内部で過去1年の誤りを認めるTechnology

OpenAIが突然発表した「三合一」:ブラウザ+プログラミング+ChatGPTの統合、内部で過去1年の誤りを認める

OpenAIが突然発表した「三合一」:ブラウザ+プログラミング+ChatGPTの統合、内部で過去1年の誤りを認める 2026年3月19日深夜、OpenAI本社から内部メモが流出し、『ウォール・ストリート・ジャーナル』が真っ先に原文を入手し...

2026年、自分を「自律」に縛らない!この8つの小さなことを実践すれば、健康は自然にやってくるHealth

2026年、自分を「自律」に縛らない!この8つの小さなことを実践すれば、健康は自然にやってくる

2026年、自分を「自律」に縛らない!この8つの小さなことを実践すれば、健康は自然にやってくる 新しい年が始まりましたが、昨年立てた目標は達成できましたか?毎年「やる気満々」と「諦めたい」の間で揺れ動いていませんか? 2026年、考え方を...

努力しても痩せられないママたち、絶対にここでつまずいているHealth

努力しても痩せられないママたち、絶対にここでつまずいている

努力しても痩せられないママたち、絶対にここでつまずいている 3月も半ばを過ぎましたが、あなたのダイエット計画はどうですか?痩せましたか?どれくらい痩せましたか? 私のダイエット経験 2月末にダイエットを決意してから、実際にはどんどん体重...

📝
Technology

AIブラウザ 24時間安定運用ガイド

AIブラウザ 24時間安定運用ガイド 本チュートリアルでは、安定して長期間運用できるAIブラウザ環境の構築方法を紹介します。 対象 AIエージェント 自動化ブラウジング Web自動化 AIアシスタント 自動テストシステム 目標 ブラウザを...