LinuxサーバへのDockerのインストール手順

IT
この記事は約6分で読めます。
スポンサーリンク

導入

近年、注目されているコンテナ技術の代表的なソフトウェアのDockerについてインストール手順を整理してみました。OSの種類によって、インストールの仕方が異なりますので、ご注意ください。

検証環境

検証環境は以下の通りです。それぞれEC2インスタンスを作成して検証しました。

  • 検証基盤:AWS EC2
  • インスタンスタイプ:t3.micro
  • コマンド実行方法:SSM(AWS Systems Manager)

Amazon Linux 2 (kernel5.10)またはAmazon Linux 2023でのインストール手順

EC2で最も利用しやすいAmazon Linux2またはAmazon Linux 2023の手順です。

  1. Dockerをインストール
    • yum -y install docker
    • docker -v
  2. Dockerサービスを起動
    • systemctl status docker
    • sudo systemctl start docker
    • systemctl status docker
  3. Dockerサービスの自動起動設定をON
    • sudo chkconfig docker on
    • systemctl status docker
  4. dockerグループにユーザーを追加することでdockerコマンドを利用する権限を付与
    • ls -l /run/docker.sock
    • sudo usermod -aG docker ec2-user
    • sudo usermod -aG docker ssm-user
    • cat /etc/group | grep “docker”
  5. サーバ再起動

Ubuntu22.04でのインストール手順

無償LinuxOSとしてよく使われているUbuntu22.04のインストール手順になります。

  1. GPGキーをダウンロード
    • curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.gpg
  2. Dockerをリポジトリに追加
    • echo “deb [arch=$(dpkg –print-architecture) 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
  3. aptを最新化
    • apt update
  4. Dockerをインストール
    • sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  5. dockerグループにユーザーを追加することでdockerコマンドを利用する権限を付与
    • ls -l /var/run/docker.sock
    • sudo usermod -aG docker ubuntu
    • sudo usermod -aG docker ssm-user
    • cat /etc/group | grep “docker”
  6. サーバ再起動

RHEL9でのインストール手順

RHEL8以降はDockerをインストールするためのリポジトリがないため、Podmanを利用した方がよいかもしれません。ただし、一応Dockerはインストールできるみたいなので、インストール手順を整理しました。(RHEL7であればextraリポジトリからインストールする方法もあるようです。)

  1. Dockerリポジトリを追加
    • sudo dnf repolist
    • sudo dnf config-manager –add-repo https://download.docker.com/linux/rhel/docker-ce.repo
    • sudo dnf repolist
    • sudo vi /etc/yum.repos.d/docker-ce.repo
      • centOS用の下記URLに書き換える。
        • https://download.docker.com/linux/centos/9/x86_64/stable/
  2. Dockerをインストール
    • sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    • docker -v
    • docker compose version
  3. Dockerサービスを起動
    • systemctl status docker
    • sudo systemctl start docker
    • systemctl status docker
  4. Dockerサービスの自動起動設定をON
    • sudo systemctl enable docker.service
    • systemctl status docker
  5. dockerグループにユーザーを追加することでdockerコマンドを利用する権限を付与
    • ls -l /run/docker.sock
    • sudo usermod -aG docker ec2-user
    • sudo usermod -aG docker ssm-user
    • cat /etc/group | grep “docker”
  6. サーバ再起動

(参考)RHEL9でのPodmanインストール手順

RHEL8からコンテナ化に注力するためにDockerの代わりに採用されたPodmanのインストール手順も整理しておきます。

  1. podmanをインストール
    • sudo dnf -y install podman
    • podman -v
  2. Dockerサービスを起動
    • systemctl status podman
    • sudo systemctl start podman
    • systemctl status podman
  3. Dockerサービスの自動起動設定をON
    • sudo systemctl enable podman.service
    • systemctl status podman
  4. ユーザーを追加することでpodmanコマンドを利用する権限を付与
    • ls -l /run/podman/podman.sock
    • sudo loginctl enable-linger ec2-user
    • sudo loginctl enable-linger ssm-user
    • sudo loginctl list-users
  5. サーバ再起動

まとめ

Linuxだとだいぶ楽にDockerをインストールできると思います。
Dockerをインストールして、開発のためにコンテナ環境を構築しましょう。

IT
スポンサーリンク
シェアする
jumborinをフォローする
タイトルとURLをコピーしました