1. Dockerとは
Dockerは、コンテナ技術を利用してアプリケーションとその依存関係を1つのパッケージにまとめるツールです。
-
コンテナの特徴:
- 軽量で迅速に起動
- OSや環境に依存せず動作
-
主な用途:
- 開発環境の再現
- 本番環境へのデプロイ
- 仮想マシンとの違い: コンテナはOSを共有するため、リソース消費が少ない。
2. Dockerの基本用語
以下はDockerを理解する上で重要な用語です。
- イメージ: アプリケーションやライブラリをまとめたテンプレート。
- コンテナ: イメージを実行可能なインスタンスにしたもの。
- Dockerfile: イメージを作成するための設定ファイル。
- Docker Hub: 公開イメージを共有するリポジトリ。
3. 環境準備
Dockerを使用するには、まずインストールが必要です。
-
インストール手順:
- 公式サイトからDocker Desktop(Windows/Mac)またはDocker Engine(Linux)をダウンロード。
- インストール後、以下のコマンドで動作を確認します。
docker --version
-
動作確認: 以下のコマンドでサンプルコンテナを起動します。
docker run hello-world
※ 「Hello from Docker!」と表示されれば成功。
4. 基本操作の実践
Dockerの基本的なコマンドを紹介します。
イメージの取得
Docker Hubから既存のイメージを取得します。
docker pull ubuntu
※ Ubuntuの公式イメージをダウンロード。
コンテナの起動
取得したイメージからコンテナを起動します。
docker run -it ubuntu
-
-i
: インタラクティブモード -
-t
: ターミナル割り当て ※ コンテナ内でUbuntuのシェルが利用可能。
コンテナの確認
実行中のコンテナを確認します。
docker ps
停止したコンテナも含めて表示するには:
docker ps -a
コンテナの停止と削除
コンテナを停止するには:
docker stop <コンテナID>
削除するには:
docker rm <コンテナID>
※ <コンテナID>
はdocker ps -a
で確認。
5. 簡単なDockerfileの作成
独自のイメージを作成します。
-
手順:
- 新しいディレクトリを作成し、
Dockerfile
を以下のように記述。
FROM ubuntu:latest RUN apt-get update && apt-get install -y curl CMD ["echo", "Hello, Docker"]
- イメージをビルド。
docker build -t my-ubuntu .
- コンテナを起動。
※ 「Hello, Docker」と表示される。docker run my-ubuntu
- 新しいディレクトリを作成し、
注意点
コンテナは一時的なものと認識し、永続データはボリュームやバインドマウントで管理します。
イメージサイズを小さく保つため、不要なファイルを削除する習慣が推奨されます。