Capítulo 6 · 6.1
Instalar o Docker a partir da fonte oficial
Com o Docker, executa aplicações em contentores: cada uma com tudo aquilo de que precisa, separada do resto do seu servidor. Para as receitas do capítulo 7, precisa do Docker e do plug-in docker compose.
Adicionar o repositório de pacotes do Docker
Estes são os passos da documentação do Docker para Debian. Comece por criar um snapshot (consulte Snapshots: uma rede de segurança para cada alteração importante).
anna@web1:~$ sudo apt update
anna@web1:~$ sudo apt install ca-certificates curl
anna@web1:~$ sudo install -m 0755 -d /etc/apt/keyrings
anna@web1:~$ sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
anna@web1:~$ sudo chmod a+r /etc/apt/keyrings/docker.asc
anna@web1:~$ sudo nano /etc/apt/sources.list.d/docker.sources
Coloque o seguinte nesse ficheiro:
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: trixie
Components: stable
Architectures: amd64
Signed-By: /etc/apt/keyrings/docker.asc
Em Suites indica o nome de código da sua versão: trixie para o Debian 13, bookworm para o Debian 12. No Ubuntu, o URL é https://download.docker.com/linux/ubuntu (também para a chave) e o nome de código é, por exemplo, noble para a versão 24.04. Pode ver o seu nome de código com grep VERSION_CODENAME /etc/os-release.
Instalar e testar
anna@web1:~$ sudo apt update
anna@web1:~$ sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
anna@web1:~$ sudo docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
anna@web1:~$ docker compose version
O Docker arranca automaticamente, também após um reinício. Se instalou anteriormente o pacote docker.io ou docker-compose do Debian ou do Ubuntu, remova-o primeiro: misturar as versões provoca conflitos.
No AlmaLinux e no Rocky Linux, siga os passos para RHEL em docs.docker.com/engine/install.
sudo ou o grupo docker?
Em muitos sítios lê-se que deve adicionar-se a si próprio ao grupo docker. Saiba, no entanto, que esse grupo confere tanto poder como o root. Neste manual, escrevemos sudo docker. Assim, continua a existir uma única porta de acesso ao root, e essa porta tem uma palavra-passe.
Atenção: As atualizações automáticas (consulte Atualizações e atualizações automáticas) não atualizam, por predefinição, os pacotes do repositório do Docker. Execute regularmente sudo apt update && sudo apt upgrade ou inclua o repositório nas suas atualizações automáticas.
