wikiv2:docker
Table of Contents
Docker
Instalação do Docker no Debian 11
Preparação inicial: 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
- daemon.json
$ 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
wikiv2/docker.txt · Last modified: by 127.0.0.1
