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çarPara a instalação do Docker Desktop versão 4.21.1 (única versão disponível para Windows) Leve em conta o backend
Para a versão Linux Desktop
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
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.
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!!"
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
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" } } }
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
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