🌊

Ubuntu 20.04へのDockerのインストール

2022/06/22に公開

Dockerをインストールする

最初にパッケージ一覧を更新とパッケージを更新を行います。

apt update && apt upgrade -y

そしてaptが HTTPS 経由でリポジトリにアクセスしパッケージをインストールできるようにします。

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

次に、公式DockerリポジトリのGPG鍵をシステムに追加します。

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

DockerリポジトリをAPTソースに追加します。

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

次に、追加されたリポジトリからDockerパッケージでパッケージデータベースを更新します。

sudo apt update

デフォルトのUbuntuリポジトリではなく、Dockerリポジトリからインストールしようとしていることを確認するため以下のコマンドを実行してください。

$ apt-cache policy docker-ce
docker-ce:
  Installed: (none)
  Candidate: 5:20.10.17~3-0~ubuntu-focal
  Version table:
     5:20.10.17~3-0~ubuntu-focal 500
        500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages

Dockerをインストールします。

sudo apt install docker-ce -y

実行されていることを確認します。

$ 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 Wed 2022-06-22 10:29:05 UTC; 6s ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 26328 (dockerd)
      Tasks: 9
     Memory: 32.2M
     CGroup: /system.slice/docker.service
             └─26328 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

SudoなしでDockerコマンドを実行する設定

デフォルトでは、dockerコマンドはrootユーザーまたはDockerのインストールプロセス中に自動的に作成されるdockerグループのユーザーのみが実行できます。
sudoを付けずにユーザ権限で実行するためにはdockerグループにユーザを含める設定を行う必要があります。

ユーザー名をdockerグループに追加します。

sudo usermod -aG docker ${USER}

次のコマンドでユーザーがdockerグループに追加されたことを確認できます。(確認できない場合再起動で反映されたりします)

$ id -nG
noguchi adm cdrom sudo dip plugdev lxd docker

Discussion