Instalação do Docker
Venho no último ano usando de maneira mais frequente o docker.
Como mudei de sistema, vou ter que reinstalar ele.
Por sorte encontrei essa página da Fedora Magazine que já apresenta os comandos necessários para a instalação adequada.
Abaixo irei descrever os comandos utilizados em todos os passos:
Configuração do kernel e do firewall apenas para F32.
$ sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0" $ sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0 $ sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-masquerade
Instalação dos programas
$ sudo dnf install moby-engine docker-compose
Habilita o docker na próxima inicialização (passo de teste e habilitação)
$ sudo systemctl enable docker
Reinicia o computador
Não esqueça de salvar os documentos abertos e encerrar os programas de maneira apropriada.
$ sudo systemctl reboot
Teste do docker como super-usuário
$ sudo docker run hello-world
Adiciona o usuário corrente no grupo docker, terá efeito no próximo acesso (login) do usuário.
$ sudo groupadd docker $ sudo usermod -aG docker $USER
Teste do docker com o usuário adicionado no grupo (Administrador)
$ docker run hello-world
Video do processo
Fedora 34
Passo1:
$ sudo dnf -y install dnf-plugins-core
$ sudo dnf config-manager \
–add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
Passo2:
sudo dnf install docker-ce docker-ce-cli containerd.io
Passo3:
Siga os passos de testes e habilitação descritos acima.
Comando para mais informações do serviço: journalctl --unit docker.service
Ajustes de uso
Tive que ajustas os limites dos usuários para permitir a criação de imagens contendo apache e php7. Os ajustes são:
Nos arquivos /etc/systemd/user.conf e /etc/systemd/system.conf alterei os seguintes valores:
DefaultLimitNOFILE=1024:524288
DefaultLimitMEMLOCK=16384
No arquivo /etc/security/limits.conf adicionei :
* soft nofile 8192 * hard nofile 8192 * soft memlock 16384 * hard memlock 16384
Para instalar no debian 11, siga esses passos.
- Dependências:
$ sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
- Adiciona o repositório:
-
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
-
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null/pre>
-
- Atualização:
$ sudo apt update
- Remoção de pacotes incompatíveis:
sudo apt remove docker docker-engine docker.io containerd runc
- Instalação:
sudo apt install docker-ce docker-ce-cli containerd.io
- Verificar instalação:
systemctl is-enabled docker systemctl is-enabled containerd systemctl status docker containerd
- Para usuário não root:
$ sudo usermod -aG docker username