Docker ganhou espaço entre os desenvolvedores por prover uma maneira padronizada de entregar software onde você cria uma imagem de ambiente com o software a ser entregue e suas dependências evitando aquelas situações onde o software funciona na máquina do desenvolvedor e apresenta problemas em outros ambientes. Esse passo a passo mostra como instalar o Docker em duas distros Linux comumente utilizadas como desktop.
- Ubuntu
- Fedora
Instalando Docker no Ubuntu
Esse passo a passo baseia-se nas orientações do site oficial do Docker para a versão 20.10 e foi testado no Ubuntu nas versões 20.04 e 22.04 ambas LTS.
1. Remover instalações anteriores do Docker
sudo apt-get remove docker docker-engine docker.io containerd runc -y
2. Configurar o repositório
2.1. Atualizar o sistema:
sudo apt-get update
sudo apt-get upgrade -y
2.2. Garantir que alguns pacotes requeridos estejam instalados:
sudo apt-get install ca-certificates curl gnupg lsb-release -y
2.3. Adicionar chaves oficiais do repositório do Docker:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
2.4. Adicionar repositório oficial do Docker ao apt source.list:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
3. Instalar o Docker
3.1. Atualizar o índice de pacotes:
sudo apt-get update
3.2. Instalar o Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
Instalando Docker no Fedora
Esse passo a passo baseia-se nas orientações do site oficial do Docker para a versão 20.10 e foi testado no Fedora na versão 36.
1. Remover instalações anteriores do Docker
sudo dnf remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine -y
2. Configurar o repositório
2.1 Garantir que o sistema esteja atualizado:
sudo dnf update -y
2.2. Garantir que alguns pacotes requeridos estejam instalados:
sudo dnf install dnf-plugins-core -y
2.3. Adicionar repositório oficial do Docker:
sudo dnf config-manager \
--add-repo \
https://download.docker.com/linux/fedora/docker-ce.repo
3. Instalar o Docker
3.1. Instalar os pacotes do docker:
sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
3.2. Ativar o service e o socket do Docker:
sudo systemctl enable --now docker.socket docker.service
4. Garantir acesso ao usuário
4.1. Adicionar o usuário ao grupo docker:
sudo usermod -aG docker $USER
A adição de um novo usuário ao grupo só se torna efetiva no próximo login, então o você precisa fazer logoff e login novamente, porém para testar você pode executar o comando newgrp:
newgrp docker
4.2. Finalmente ver acontecer:
docker run hello-world