Instalação e Configuração


Neste guia, vamos explorar passo a passo o processo de instalação do Docker nos sistemas operacionais Windows e Linux. Será abordado as etapas necessárias para instalar o Docker de forma correta e segura, incluindo os requisitos necessários.

Começar

Pré-requesitos

Para a instalação do Docker Desktop versão 4.21.1 (única versão disponível para Windows) Leve em conta o backend

Se estiver utilizando WSL 2

  • WSL 2 versão 1.1.3.0 ou superior
  • Windows 11 64 bit versão 21H2 ou superior
  • Windows 10 64 bits versão 21H2 (build 19044) ou superior
  • Processador 64 bits com SLAT (Second Level Address Translation)
  • 4 GB de RAM
  • Virtualização ativa na BIOS

Para backend Hyper-V

  • Hyper-V e recursos ativos
  • Windows 11 64 bit versão 21H2 ou superior
  • Windows 10 64 bits versão 21H2 (build 19044) ou superior
  • Processador 64 bits com SLAT (Second Level Address Translation)
  • 4 GB de RAM
  • Virtualização ativa na BIOS
Requisitos atualizados podem ser consultados aqui

Para a versão Linux Desktop

  • Kernel e processador 64 bit
  • Suporte a Virtualização KVM
  • QEMU versão 5.2 ou superior
  • systemd init system
  • Ambiente gráfico da GNOME, KDE ou MATE
  • 4 GB ou mais
  • Configurado mapeamento ID em users namespace

Linux Desktop roda em uma máquina virtual, necessário ativar o kvm Para carregar manualmente o KVM, execute:

modprobe kvm

Para chegar se o módulo está ativo, execute: lsmod | grep kvm

Verifique se o seu usuário possui permissão para o KVM por meio de
ls -al /dev/kvm

Para dar permissão execute sudo usermod -aG kvm $USER

Para a versão Linux Engine, o suporte a sua distribuição Linux pode ser consultada nesse link

Desktop vs Engine

Uma dúvida bastante comum é qual versão do Docker escolher Desktop ou Engine. A versão Desktop é uma versão comercial criada pela Docker Inc que é grátis para pequenas e médias empresas (até 250 funcionários ou 10 milhões de doláres de faturamento). O Docker Desktop é um produto mais completo, composto pelo Docker Engine, Docker CLI, Docker Compose, Content Trust, BuildKit, Kubernetes e Credential Helper; assim o Docker Desktop além de criar containers, permite que o Kubernetes da Google possa gerenciar eles. Inicialmente foi projetado para rodar em Windows e Mac, precisando de uma máquina virtual para rodar o Docker Engine, porém foi portado também para o Linux.
O Docker é conceitualmente uma CLI para o backend DOCKERD. Assim, ele foi inicialmente projetado para que a CLI rodando em um Windows, por exemplo, comunica-se com o DEAMON em um servidor Linux. A partir do DOCKERD surgiu o runtime para containers (aquele que efetivamente executa os containers) chamado CONTAINERD, padrão criado para ser compatível com os principais orquestradores como o Kubernetes e por Clouds.

Instalando no Linux - Docker Engine

1. O primeiro passo é atualizar o índice de pacotes e instalar as dependências:

sudo apt-get update sudo apt-get install ca-certificates curl gnupg

2.O segundo passo é adicionar a chave GPG do repositório Docker, sendo um critério de segurança importantes para servidores, pois com a chave GPG é possível autenticar e verificar a integridade do código. Dando permissão na pasta onde será salva a chave

sudo install -m 0755 -d /etc/apt/keyrings

Obtendo a chave e salvando na pasta

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Caso esteja utilizando o debian, use

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

3.Agora adicione o repositório nas listas de pacotes do apt

Crie um arquivo docker.list

sudo nano /etc/apt/sources.list.d/docker.list

Dentro do arquivo adicione

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu CODINOME_VERSÃO stable

Não esqueça de substituir o CODINOME_VERSÃO pelo codinome que pode ser obtido pelo comando

cat /etc/os-release

Para o Debian, use

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian CODINOME_VERSÃO stable

4.Instalando o Docker Engine

Atualize o index

sudo apt-get update

Instalando o Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Se tudo tiver ocorrido corretamente, verifique a instalação rodando o container hello-world

sudo docker run hello-world

Você instalou com sucesso o Docker!!"

Removendo o Docker

Para desinstalar, utilize:

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras sudo rm -rf /var/lib/docker | sudo rm -rf /var/lib/containerd

Pós-instalação

Algumas configurações interessantes

Criando o grupo Docker

sudo groupadd docker

Adicione o usuário atual ao Docker

sudo usermod -aG docker $USER newgrp docker

Agora, não é mais necessário usar SUDO antes dos comandos Docker

Para colocar o Docker para inicializar com o sistema operacional:

sudo systemctl enable docker.service | sudo systemctl enable containerd.service

Para configurar PROXY, adicione a seguinte entrada ao arquivo ~/.docker/config.json

                        {
                            "proxies": {
                              "default": {
                                "httpProxy": "http://proxy.example.com:3128",
                                "httpsProxy": "https://proxy.example.com:3129",
                                "noProxy": "*.test.example.com,.example.org,127.0.0.0/8"
                              }
                            }
                           }
                    

Instalando no Linux - Docker Desktop

O processo de instalação é mais fácil, basta fazer o download do .deb no site do Docker

Na pasta onde você salvou o .DEB, execute o comando, substituindo <version> pela versão e <arch> pela arquitetura do processador (geralmente amd64)

sudo apt-get install ./docker-desktop-<version>-<arch>.deb

Para executar, use

systemctl --user start docker-desktop

Instalando no Windows - Docker Desktop

O processo de instalação se baseia em efetuar o download do executável no site do Docker e executar

Vale ressaltar que a instalação só funcionará casos os requisitos estejam corretos

Para executar em linha de comando, após o download do executável, utilize:

start /w "" "Docker Desktop Installer.exe" install

Para dar permissões a outros usuários ao Docker (sem usar administrador):

net localgroup docker-users <user> /add