Docker 入門ガイド:Dockerを使用してコンテナを作成および管理する方法
Docker 入門ガイド:Dockerを使用してコンテナを作成および管理する方法
Dockerは、開発者がアプリケーションをパッケージ化、配布、実行するのを助けるオープンソースのコンテナ化プラットフォームです。本記事では、Dockerを使用してコンテナを作成および管理する方法を段階的に説明し、異なる環境でアプリケーションの一貫性を保つ方法を紹介します。
1. Dockerとは?
Dockerは、開発者が簡単にコンテナ化されたアプリケーションを構築、デプロイ、管理できるオープンプラットフォームです。コンテナは軽量でポータブルであり、どこでも同じ方法で実行できるため、アプリケーションの一貫性とスケーラビリティが保証されます。
2. Dockerのインストール
始める前に、オペレーティングシステムにDockerをインストールする必要があります。以下は、異なるオペレーティングシステムのインストール手順です:
2.1 Windows
- Dockerの公式サイトにアクセスしてDocker Desktopをダウンロードします:Docker Downloads.
- ダウンロードした
Docker Desktop Installer.exeファイルをダブルクリックし、指示に従ってインストールを完了します。 - インストールが完了したら、Docker Desktopを起動し、システムトレイで実行されていることを確認します。
2.2 macOS
- Dockerの公式サイトにアクセスしてDocker Desktopをダウンロードします:Docker Downloads.
- ダウンロードした
.dmgファイルをダブルクリックし、Dockerをアプリケーションフォルダにドラッグします。 - 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のスムーズな入門に役立つことを願っています!質問があれば、コメント欄で議論してください。





