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を実行できるようにグループに追加します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ