Docker の基礎入門
1章: Dockerとは何ですか?
Dockerは、開発者がアプリケーションをコンテナ化し、その環境を他のシステムに移動させるためのツールです。これは、アプリケーションの依存関係と環境問題を解決するために使用されます。
2章: Dockerの主要な概念
- Docker Image: コンテナが実行するための静的なファイルです。
- Docker Container: イメージのインスタンスであり、アプリケーションが実行される空間です。
- Docker Registry: Dockerイメージを保存し、管理するために使用されます。
3章: Dockerのインストール
Linux (Ubuntu)
# 更新パッケージリスト
sudo apt-get update
# Dockerインストール
sudo apt-get install docker.io
macOS
Docker for Macをダウンロードし、インストールします。
Windows
Docker Desktop for Windowsをダウンロードし、インストールします。
4章: Dockerfileの作成
Dockerfileは、Dockerイメージを作成するために使用されます。
# 使用するベースイメージ
FROM ubuntu:latest
# アプリケーションをインストール
RUN apt-get update && apt-get install -y nginx
# ポートを公開
EXPOSE 80
# コンテナ起動時に実行するコマンド
CMD ["nginx", "-g", "daemon off;"]
5章: Dockerイメージの作成と実行
Dockerfileを使用してDockerイメージを作成します。
docker build -t my-nginx .
作成したイメージを起動します。
docker run -d -p 8080:80 --name my-nginx-container my-nginx
6章: コンテナの管理
コンテナの一覧を確認します。
docker ps
コンテナを停止します。
docker stop my-nginx-container
コンテナを削除します。
docker rm my-nginx-container
7章: Docker Compose
複数のコンテナを管理するためのツールです。
version: '3'
services:
web:
image: nginx
ports:
- "8080:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
docker-compose.ymlを使用してコンテナを起動します。
docker-compose up -d
以上で、Dockerの基礎を学ぶことができました。実践を重視するため、実際にこれらのコマンドを試してみてください。