■dockerをdebian stretch用からbuster用にアップグレードする。 $ lsb_release -d Description: Debian GNU/Linux 10 (buster) ■stretch用のdocker debian stretchにdockerを導入する。 http://labunix.hateblo.jp/entry/20171230/1514570030 ■参考(buster用のdocker) Install Docker and Docker Compose on Debian 10 Buster https://computingforgeeks.com/install-docker-and-docker-compose-on-debian-10-buster/ ■依存関係の確認 $ dpkg -l | awk '/apt-transport-https|ca-certificates|curl|gnupg2|software-properties-common/{printf "%2s %-25s %-10s\n",$1,$2,$3}' ii apt-transport-https 1.8.2 ii ca-certificates 20190110 ii ca-certificates-java 20190405 ii ca-certificates-mono 5.18.0.240+dfsg-3 ii curl 7.64.0-4 ii curlftpfs 0.9.2-9+b1 ii gnupg2 2.2.12-1+deb10u1 ii libcurl3-gnutls:amd64 7.64.0-4 ii libcurl4:amd64 7.64.0-4 ii python3-pycurl 7.43.0.2-0.1 ■上記がiiでなければ入れる。 $ sudo apt-get update;sudo apt-get install -y apt-transport-https ca-certificates curl gnupg2 software-properties-common ■GPG keyの追加 $ sudo apt-key fingerprint | grep -B 3 -A 1 docker Warning: apt-key output should not be parsed (stdout is not a terminal) pub rsa4096 2015-07-14 [SCEA] 5811 8E89 F3A9 1289 7C07 0ADB F762 2157 2C52 609D uid [ 不明 ] Docker Release Tool (releasedocker) <docker@docker.com> $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - $ sudo apt-key fingerprint | grep -B 3 -A 1 docker Warning: apt-key output should not be parsed (stdout is not a terminal) pub rsa4096 2015-07-14 [SCEA] 5811 8E89 F3A9 1289 7C07 0ADB F762 2157 2C52 609D uid [ 不明 ] Docker Release Tool (releasedocker) <docker@docker.com> -- pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ 不明 ] Docker Release (CE deb) <docker@docker.com> sub rsa4096 2017-02-22 [S] ■リポジトリの変更 $ echo 'deb [arch=amd64] https://download.docker.com/linux/debian buster stable' | sudo tee -a /etc/apt/sources.list.d/docker.list deb [arch=amd64] https://download.docker.com/linux/debian buster stable $ sudo sed -i -e 's/.*stretch.*/#&/' /etc/apt/sources.list.d/docker.list ■更新前のdocker(stretchバージョン)を確認 $ docker version Client: Version: 17.05.0-ce API version: 1.29 Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:09:06 2017 OS/Arch: linux/amd64 Server: Version: 17.05.0-ce API version: 1.29 (minimum version 1.12) Go version: go1.7.5 Git commit: 89658be Built: Thu May 4 22:09:06 2017 OS/Arch: linux/amd64 Experimental: false ■インストール $ sudo apt-get update ; sudo apt-get install -y docker-ce docker-ce-cli containerd.io $ id | awk -F\, '{for(a=1;a<=NF;a++){if($a ~ /docker/){print $a}}}' 998(docker) ■グループに追加されていなければ追加する。 $ sudo gpasswd -a labunix docker ■更新後のdocker(busterバージョン)を確認 $ docker version Client: Docker Engine - Community Version: 19.03.5 API version: 1.40 Go version: go1.12.12 Git commit: 633a0ea838 Built: Wed Nov 13 07:25:38 2019 OS/Arch: linux/amd64 Experimental: false Server: Docker Engine - Community Engine: Version: 19.03.5 API version: 1.40 (minimum version 1.12) Go version: go1.12.12 Git commit: 633a0ea838 Built: Wed Nov 13 07:24:09 2019 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.2.10 GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339 runc: Version: 1.0.0-rc8+dev GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657 docker-init: Version: 0.18.0 GitCommit: fec3683 ■確認 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1b2a44471b75 kalilinux/kali-linux-docker "/bin/bash" 32 hours ago Exited (127) 9 minutes ago suspicious_lewin $ docker start 1b2a44471b75 1b2a44471b75 $ docker attach 1b2a44471b75 root@1b2a44471b75:/# uptime 23:25:27 up 1 day, 9:44, 0 users, load average: 0.00, 0.12, 0.11 ■docker-composeは使っていないので以降の手順はパス。