追記: 2022/01/18
2022年冬バージョン も書いたのでよければご確認ください。
概要
2019年12月にUbuntu18.04にDockerをインストールする手順についてまとめます。
なるべく新しいのを入れます。
環境
% cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
とりあえず何もしないでaptで入れられるやつ
% sudo apt update
% sudo apt install docker docker-compose
% docker -v
Docker version 18.09.7, build 2d0083d
% docker-compose -v
docker-compose version 1.17.1, build unknown
なるべく新しいのを入れる
これらの方がが新しいみたいなのでこちらを使います。
「とりあえず何もしないでaptで入れられるやつ」でインストールしましたがそれらはなかったことにして、Docker系は何もインストールしていない状態からの手順を書きます
Get Docker Engine - Community for Ubuntu
詳細は上記URLの公式ドキュメントを参照してください。
実行したコマンドだけ書きます。
% sudo apt update
% sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
% 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 \
$(lsb_release -cs) \
stable"
% sudo apt update
% sudo apt install docker-ce docker-ce-cli containerd.io
% docker -v
Docker version 19.03.5, build 633a0ea838
docker: Got permission denied
と出る場合は以下のコマンドを実行する。
% sudo usermod -aG docker ${USER}
上記コマンドを実行した後、一度exitしてからログインしなおせばエラーが出なくなる。
Install Docker Compose
詳細は上記URLの公式ドキュメントを参照してください。
実行したコマンドだけ書きます。
上述の通りDockerのインストールは済んだ状態で進めます。
% sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
% sudo chmod +x /usr/local/bin/docker-compose
% docker-compose -v
docker-compose version 1.25.0, build 0a186604
(上記は1.25.0をインストールする例です。https://github.com/docker/compose/releases に新しいのがあればそれをインストールすると良いです。)
(2021/10追記: v2がリリースされたのでそちらをインストールすると吉だと思います。)
/usr/bin
に ln
を作っておくと親切だと思うけど必須ではない。
% sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
まとめ
https://docs.docker.com/ の手順に従い、新しいDockerがUbuntu18.04にインストールできました