2026年7月16日
2026年7月16日
CentOSにDockerをインストールする方法
はじめに
Dockerは、パッケージ化されたアプリケーションとその依存関係を一括で管理し、リソースの効率的な利用を可能にするオープンソースのコンテナ技術です。CentOSサーバー上でのDockerインストールは、開発やデプロイにおいて高度な柔軟性と信頼性を提供します。この記事では、CentOS 7/8にDockerをインストールし、基本的な設定を行う手順を詳しく説明します。
症状・背景
CentOSサーバー上でのDockerインストールが必要になる主な場面は以下の通りです:
- 開発環境の迅速な構築: Dockerを使用することで、アプリケーション開発時に必要な依存関係や設定を一括で管理し、開発者間での動作確認が容易になります。
- デプロイの効率化: サーバー上の複数のサービスを異なるコンテナに分割して実行することで、リソースの有効活用と問題の特定が容易になります。
- テスト環境の再現性: Dockerはアプリケーションや依存関係の状態を一括で保存するため、テスト環境を再現することも可能です。
手順・設定方法
ステップ1: ソースリポジトリの追加
# CentOS 7用
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# CentOS 8以降用
sudo dnf install -y dnf-plugins-core
# Docker GPGキーをインストール
sudo rpm --import https://download.docker.com/linux/centos/gpg
# ソースリポジトリの追加(CentOS 7/8向け)
if [ $(hostnamectl | grep 'Operating System' | awk '{print $4}' | cut -c1) == "C" ]; then
if [[ "$VERSION_ID" =~ ^7 ]]; then
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
else
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
fi
fi
ステップ2: Dockerのインストール
# パッケージのアップデートとDocker CEのインストール
sudo yum update -y && sudo yum install -y docker-ce
# またはCentOS 8以降用
sudo dnf update -y && sudo dnf install -y docker-ce
# Dockerを起動
sudo systemctl start docker
ステップ3: サービスの自動起動設定
# Dockerがシステム再起動時に自動で起動するように設定
sudo systemctl enable docker
ステップ4: アクセス権限の設定
# rootユーザー以外もDockerを実行できるようにグループに追加
sudo usermod -aG docker $USER
# グループ変更後の効果確認(必要であれば)
newgrp docker
注意事項
- セキュリティ上の注意: Dockerのコンテナはroot権限を持つデフォルトで実行されます。非rootユーザーがDockerを実行する場合は、アクセス権限に十分な注意が必要です。
- パフォーマンス/運用上の注意: ネットワーク設定やリソース制限はアプリケーションの動作とパフォーマンスに大きな影響を与えます。必要であれば、
docker runコマンドで適切なオプションを指定してください。
まとめ
1. ソースリポジトリの追加: CentOSのバージョンによって異なる手順が必要です。
2. Docker CEのインストール: yumやdnfを使ってパッケージをインストールします。
3. サービスの自動起動設定: Dockerをシステム再起動時に自動で起動するように設定します。
4. アクセス権限の設定: ユーザーがDockerを実行できるようにグループに追加します。
関連記事: