Ubuntu20.10に最新版のdockerとdocker composeをインストールする

Ubuntu20.10に最新版のdockerとdocker composeをインストールする

Ubuntu20.10に最新版のdockerとdocker composeをインストールするまでの手順を記述してます。公式のリポジトリからインストールすることで最新版をインストールします。

環境

  • OS Ubuntu20.10
  • docker 19.03.13

事前準備

まずは、アップデートを行います。

sudo apt update

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

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

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

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

リポジトリにも、追加します。

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

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

apt-cache policy docker-ce

<出力結果>
docker-ce:
  インストールされているバージョン: (なし)
  候補:               5:19.03.13~3-0~ubuntu-focal
  バージョンテーブル:
     5:19.03.13~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:19.03.12~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:19.03.11~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:19.03.10~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
     5:19.03.9~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages

dockerインストール

リポジトリが追加できたので、インストールを行います。

sudo apt install docker-ce

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

docker -v

<出力結果>
Docker version 19.03.13, build 4484c46d9d

自動起動を有効にします。

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 2020-10-30 15:28:57 JST; 1min 9s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 10797 (dockerd)
      Tasks: 8
     Memory: 36.2M
     CGroup: /system.slice/docker.service
             mq10797 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

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

sudo usermod -aG docker ${USER}

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

su - ${USER}

Hello Worldしてみる

動作確認のため「hello-world」してみます。

docker run hello-world

<出力結果>
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:8c5aeeb6a5f3ba4883347d3747a7249f491766ca1caa47e5da5dfcf6b9b717c0
Status: Downloaded newer image for hello-world:latest

問題なければ、削除しておきます。

docker rm $(docker ps -q -a)
docker rmi $(docker images -q)

docker composeインストール

docker composeもインストールしておきます。

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

最新版が1.27.4だったので、こちらをインストールします。

sudo wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.27.4/docker-compose-Linux-x86_64

権限も設定しておきます。

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

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

docker-compose version

<出力結果>
docker-compose version 1.27.4, build 40524192
docker-py version: 4.3.1
CPython version: 3.7.7
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019