🐳 Instalação do Docker
Nota
Última atualização: Agosto 2025
Referência
Esta documentação foi criada tendo como base a Documentação oficial do Docker
Pré-requisitos
Por convenção da SSS, as aplicações que rodarão em containeres Docker, serão instaladas dentro da pasta /opt/apps, portanto deverá ser utilizado o Template Ubuntu Docker nesse caso. O Docker somente é compatível com iptables-nft e iptables-legacy, portanto o ufw não vai funcionar como firewall de máquina e as portas expostas pelos containeres vão bypassar as regras do ufw.
Instalação
Remover quaisquer outras instalações de docker que possam haver na máquina (se for uma instalação limpa, pular essa parte).
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; doneUsando o repositório apt
Configurar o repositório do Docker no apt.
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get updateInstalar os pacotes necessários.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginO Docker está instalado. Para validar a instalação executar:
sudo docker run hello-worldExecutando o docker sem utilizar o sudo
Se você quiser evitar ter que digitar sudo sempre que for executar o comando docker, adicione seu nome de usuário no grupo docker.
Nas máquinas da PMDF, somente o usuário suporte deverá ser adicionado ao grupo suporte e somente ele deverá ser usado para executar os comandos docker para padronizar o owner dos arquivos
sudo usermod -aG docker ${USER}IMPORTANTE
Por convenção, na PMDF todos os containeres rodarão pelo usuário suporte, portanto ao logar na máquina com o usuário, é importante que mudemos para o usuário suporte e em seguida faremos as atividades necessárias nos containeres.
sudo su - suporte