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の父が言う:1ヶ月後にPlan Modeを使わなくなり、ソフトウェアエンジニアの肩書きが消えるTechnology

警告!Claude Codeの父が言う:1ヶ月後にPlan Modeを使わなくなり、ソフトウェアエンジニアの肩書きが消える

警告!Claude Codeの父が言う:1ヶ月後にPlan Modeを使わなくなり、ソフトウェアエンジニアの肩書きが消える 最近、YCの円卓インタビューがテクノロジー界で話題になっています——Claude Codeの創設者Boris Ch...

2026年 Top 10 深度学习资源推荐Technology

2026年 Top 10 深度学习资源推荐

2026年 Top 10 深度学习リソース推薦 深層学習がさまざまな分野で急速に発展する中、ますます多くの学習リソースやツールが登場しています。この記事では、2026年に注目すべき10の深層学習リソースを推薦し、この分野での迅速な成長を支援...

2026年 Top 10 AI 代理:核心卖点解析Technology

2026年 Top 10 AI 代理:核心卖点解析

2026年 Top 10 AI 代理:核心卖点解析 引言 人工知能の急速な発展に伴い、AI エージェント(AI Agents)は技術分野のホットな話題となっています。ますます多くの開発者や企業が、これらのインテリジェントエージェントを利用し...

2026年 Top 10 AI 工具推薦:人工知能の真の潜在能力を解放するTechnology

2026年 Top 10 AI 工具推薦:人工知能の真の潜在能力を解放する

2026年 Top 10 AI 工具推薦:人工知能の真の潜在能力を解放する 技術が急速に進化する今日、人工知能(AI)は様々な業界でのホットな話題となっています。医療から金融サービス、教育からエンターテインメントまで、AIツールは私たちの働...

2026年 Top 10 AWSツールとリソースの推奨Technology

2026年 Top 10 AWSツールとリソースの推奨

2026年 Top 10 AWSツールとリソースの推奨 急速に発展するクラウドコンピューティングの分野で、Amazon Web Services (AWS) は常にリーダーであり、開発者、企業、技術専門家がクラウド上で効果的に作業できるよう...