Ubuntu22.04 リポジトリを追加して最新のdockerとdocker composeをインストールする

Ubuntu22.04 リポジトリを追加して最新のdockerとdocker composeをインストールする

Ubuntu22.04にubuntu公式のリポジトリではなく、dockerのリポジトリを使用してdockerとdocker composeをインストールするまでの手順を記述してます。

環境

  • OS Ubuntu22.04
  • docker 20.10.12

事前準備

アップデートしておきます。

$ sudo apt update

インストールに、必要なパッケージもインストールしておきます。

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common

公式のGPGキーを登録しておきます。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

aptにも、追加しておきます。

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"

インストールできる候補は、以下で確認可能です。

$ apt-cache policy docker-ce

<出力結果>
docker-ce:
  インストールされているバージョン: 5:20.10.12~3-0~ubuntu-focal
  候補:               5:20.10.12~3-0~ubuntu-focal
  バージョンテーブル:
 *** 5:20.10.12~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
        100 /var/lib/dpkg/status
     5:20.10.11~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:20.10.10~3-0~ubuntu-focal 500

dockerインストール

インストールを行います。

$ sudo apt install docker-ce

バージョンを確認してみます。

$ docker -v

<出力結果>
Docker version 20.10.12, build e91ed57

自動起動を有効にして起動を行います。

$ sudo systemctl enable --now docker

ステータスをみると起動していることが確認できます。

$ sudo systemctl status docker

● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-11 17:30:53 JST; 26min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 9898 (dockerd)
      Tasks: 9
     Memory: 28.4M
        CPU: 800ms
     CGroup: /system.slice/docker.service
             └─9898 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

現在、ログインしているユーザーでdockerコマンドが利用できるようにしておきます。

$ sudo usermod -aG docker ${USER}

一度、ターミナルから抜けて再度接続するか以下のコマンドを実行します。

$ su - ${USER}

docker composeインストール

docker composeのインストールを行います。

こちらのサイトで最新版を確認しておきます。

最新版が2.2.3だったので、指定してインストールします。

$ sudo wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64

実行できるように設定しておきます。

$ sudo chmod +x /usr/local/bin/docker-compose

指定した最新のバージョンがインストールされていること確認できます。

$ docker-compose version
Docker Compose version v2.2.3