labunix's blog

labunixのラボUnix

dockerをdebian stretch用からbuster用にアップグレードする。

■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は使っていないので以降の手順はパス。