LoginSignup
11

DockerとDocker ComposeをUbuntu 20.04にインストールする。2022年冬

Last updated at Posted at 2022-01-18

概要

2022年1月にUbuntu20.04にDockerをインストールする手順についてまとめます。
なるべく新しいのを入れます。

DockerとDocker ComposeをUbuntu18.04にインストールする。2019年冬 との差分はDocker Composeのインストールについてです。

環境

% cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.3 LTS"

なるべく新しいのを入れる

Install Docker Engine on Ubuntu

以下の通りに進めます。
https://docs.docker.com/engine/install/ubuntu/

詳細は上記URLの公式ドキュメントを参照してください。
実行したコマンドだけ書きます。

% sudo apt-get update
% sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
% curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
% echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
% sudo apt-get update
% sudo apt-get install docker-ce docker-ce-cli containerd.io
% docker -v
Docker version 20.10.12, build e91ed57

permission denied

$ docker ps
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
% sudo usermod -aG docker ${USER}

上記コマンドを実行した後、一度exitしてからログインしなおせばエラーが出なくなる。
が、他にもいろいろ情報が載っているので、こちらの資料もご確認ください: https://docs.docker.com/engine/install/linux-postinstall/

Installing Compose V2

追記: 上述の通り docker をインストールするとComposeもコミコミなので、以下の手順を実行しなくても docker compose が使えるはず!

この方法: https://docs.docker.com/compose/install/
より
こっちの方法: https://docs.docker.com/compose/cli-command/
がナウいらしいので2022年冬はこちらの方法でインストールします。

詳細は上記URLの公式ドキュメントを参照してください。
実行したコマンドだけ書きます。

% mkdir -p ~/.docker/cli-plugins/
% curl -SL https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

v2.2.3をインストールする例です。リリースページを確認して最新をインストールすると良いと思います。

% chmod +x ~/.docker/cli-plugins/docker-compose
% docker compose version
Docker Compose version v2.2.3

docker-compose コマンドではなくて、docker compose になるっぽい。

参考: インストール前

% docker compose version
docker: 'compose' is not a docker command.
See 'docker --help'

まとめ

インストール手順に従いDockerをインストールできました。
Docker Composeもインストールできました。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11