CentOSを使っている自分が、Ubuntuサーバでバージョンを指定してdockerとdocker-conposeをインストールする必要があって、なんとか動くところまで作業したので、備忘録としてここにメモします。
参考はここで、ここに書いてある通りに行ったら、ほぼできました。
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
dockerのインストール
(1) 既存のパッケージのリストを更新
~$ sudo apt update
(2) aptがHTTPS経由でパッケージを使用できるようにするいくつかの必要条件パッケージをインストール
~$ sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
(3)# 公式DockerリポジトリのGPGキーをシステムに追加
~$ sudo mkdir -p /etc/apt/keyrings
~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
(4)# DockerリポジトリをAPTソースに追加
$ echo \
> "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
> $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
(5) インストールしたいバージョン(今回は「20.10.13」)の指定方法を探す
~$ apt-cache madison docker-ce|grep 20.10.13
docker-ce | 5:20.10.13~3-0~ubuntu-focal | https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
(6) dockerをインストール
~$ sudo apt-get install docker-ce=5:20.10.13~3-0~ubuntu-focal docker-ce-cli=5:20.10.13~3-0~ubuntu-focal containerd.ioこの操作後に追加で 423 MB のディスク容量が消費されます。
続行しますか? [Y/n] Y
docker-composeのインストール
~$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
~$ sudo chmod +x /usr/local/bin/docker-compose
~$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
dockerを一般ユーザでも使えるようにする
dockerを使用するユーザーをdockerグループに参加させる
sudo gpasswd -a ユーザー名 docker
sudo gpasswd -a hoge docker
sudo gpasswd -a fuga docker
dockerのソケットファイルの所有グループをdockerに変更する
sudo chgrp docker /var/run/docker.sock
dockerデーモンを再起動
sudo systemctl restart docker
動作確認
~$ docker imagesREPOSITORY TAG IMAGE ID CREATED SIZE
バージョンを指定してdocker-composeのインストール
~$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
~$ sudo chmod +x /usr/local/bin/docker-compose
~$ docker-compose --version
docker-compose version 1.29.2, build 5becea4c
こちらの方法が最新の方法のようです
$ apt-cache madison docker-compose-plugin
得られた結果の2行目以降の列から、インストールしたいバージョンを指定する文字列を確認
指定したバージョンをインストール
$ sudo apt-get install docker-compose-plugin=<バージョン文字>
nvidiaのリポジトリが変更になったので対応
### 参考:https://developer.nvidia.com/blog/updating-the-cuda-linux-gpg-repository-key/
sudo apt-key del 7fa2af80
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.0-1_all.deb
sudo dpkg -i cuda-keyring_1.0-1_all.deb
sudo apt update