Instalação do Docker

14/07/2020 14:10

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.

  1. Dependências:
    $ sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
  2. Adiciona o repositório:
    1. curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    2. 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>
  3. Atualização:
     $ sudo apt update
  4. Remoção de pacotes incompatíveis:
    sudo apt remove docker docker-engine docker.io containerd runc
  5. Instalação:
    sudo apt install docker-ce docker-ce-cli containerd.io
  6. Verificar instalação:
     systemctl is-enabled docker 
     systemctl is-enabled containerd
     systemctl status docker containerd
  7. Para usuário não root:
    $ sudo usermod -aG docker username
Tags: 3234bashconfiguraçãoDebianDockerFedoraLinux