====== Docker ======
====== Instalação do Docker no Debian 11 ======
Preparação inicial: [[debian_initial_config|Debian - Configuração inicial]]
===== Partição deservada aos containers =====
$ MOUNT_POINT=/var/lib/docker
$ DISK_DEVICE=/dev/sdb
$ echo -e "n\np\n1\n\n\nw" | sudo fdisk ${DISK_DEVICE}
Bem-vindo ao fdisk (util-linux 2.36.1).
As alterações permanecerão apenas na memória, até que você decida gravá-las.
Tenha cuidado antes de usar o comando de gravação.
A unidade não contém uma tabela de partição conhecida.
Criado um novo rótulo de disco DOS com o identificador de disco 0x0125a9ba.
Comando (m para ajuda): Tipo da partição
p primária (0 primárias, 0 estendidas, 4 livre)
e estendida (recipiente para partições lógicas)
Selecione (padrão p): Número da partição (1-4, padrão 1): Primeiro setor (2048-134217727, padrão 2048): Último setor, +/-setores ou +/-tamanho{K,M,G,T,P} (2048-134217727, padrão 134217727):
Criada uma nova partição 1 do tipo "Linux" e de tamanho 64 GiB.
Comando (m para ajuda): A tabela de partição foi alterada.
Chamando ioctl() para reler tabela de partição.
Sincronizando discos.
$ sudo mkfs.ext4 ${DISK_DEVICE}1
mke2fs 1.46.2 (28-Feb-2021)
Creating filesystem with 16776960 4k blocks and 4194304 inodes
Filesystem UUID: fa0fb33c-fec6-40c9-ae70-6babebbe5b6e
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Allocating group tables: done
Writing inode tables: done
Creating journal (65536 blocks): done
Writing superblocks and filesystem accounting information: done
$ UUID=`sudo blkid -o export ${DISK_DEVICE}1 | grep UUID | grep -v PARTUUID`
$ sudo mkdir ${MOUNT_POINT}
$ sudo cp -p /etc/fstab{,.dist}
$ echo "${UUID} ${MOUNT_POINT} ext4 defaults 1 2" | sudo tee -a /etc/fstab
UUID=fa0fb33c-fec6-40c9-ae70-6babebbe5b6e /var/lib/docker ext4 defaults 1 2
$ sudo mount ${MOUNT_POINT}
$ df -hT | grep docker
/dev/sdb1 ext4 63G 24K 60G 1% /var/lib/docker
===== Adicionando o repositório do Docker =====
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
===== Instalação o Docker =====
$ sudo apt update
$ apt-cache policy docker-ce
docker-ce:
Instalado: (nenhum)
Candidato: 5:20.10.16~3-0~debian-bullseye
Tabela de versão:
5:20.10.16~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.15~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.14~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.13~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.12~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.11~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.10~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.9~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.8~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.7~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
5:20.10.6~3-0~debian-bullseye 500
500 https://download.docker.com/linux/debian bullseye/stable amd64 Packages
$ sudo apt install docker-ce
$ dpkg -l | egrep "docker|container"
ii containerd.io 1.6.4-1 amd64 An open and reliable container runtime
ii docker-ce 5:20.10.16~3-0~debian-bullseye amd64 Docker: the open-source application container engine
ii docker-ce-cli 5:20.10.16~3-0~debian-bullseye amd64 Docker CLI: the open-source application container engine
ii docker-ce-rootless-extras 5:20.10.16~3-0~debian-bullseye amd64 Rootless support for Docker.
ii docker-scan-plugin 0.17.0~debian-bullseye amd64 Docker scan cli plugin.
$ sudo docker version
Client: Docker Engine - Community
Version: 20.10.16
API version: 1.41
Go version: go1.17.10
Git commit: aa7e414
Built: Thu May 12 09:17:39 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.16
API version: 1.41 (minimum version 1.12)
Go version: go1.17.10
Git commit: f756502
Built: Thu May 12 09:15:42 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.4
GitCommit: 212e8b6fa2f44b9c21b2798135fc6fb7c53efc16
runc:
Version: 1.1.1
GitCommit: v1.1.1-0-g52de29d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
===== Adicinando o usuário ao grupo docker =====
$ sudo usermod -aG docker ${USER}
$ getent group | grep docker
docker:x:997:suporte
===== Alterando a rede padrão do docker e habilitando o IPv6 =====
$ cat /etc/docker/daemon.json
{
"ipv6": true,
"ip6tables": true,
"experimental": true,
"fixed-cidr-v6": "fd00::/64",
"default-address-pools":[
{"base": "192.168.0.0/16", "size": 24},
{"base": "fd00::/56", "size": 64}
]
}
$ sudo systemctl restart docker
$ ip -br a s docker0
docker0 DOWN 10.254.0.1/26 fd00:0:0:100::1/64 fe80::1/64
$ docker network create --subnet="192.168.01.0/24" --gateway="192.168.1.1" --subnet="fd00:0:0:1::/64" --gateway="fd00:0:0:1::1" --ipv6 zbx-network