概要
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もインストールできました。