Docker

é um sistema de #virtualização que cria 'Contêineres', sendo 'isolados' da sua máquina (caso não configurar).


Comandos úteis:

Remover Volumes orfãos:
docker volume prune -f

Instalação:

Configuração de certificado e chaves.

  1. Atualizações do 'apt update'
sudo apt update
  1. instalar o ca-certificates:
sudo apt install ca-certificates curl
  1. configuração do keyrings:
sudo install -m 0755 -d /etc/apt/keyrings

-m 0755 - Define permissões do diretório:
-d /etc/apt/keyrings - o -d faz o 'install' criar um diretório
Esse caminho é usado pelo APT para armazenar chaves GPG de repositórios, seguindo práticas mais modernas

  1. Baixar conteúdo via cURL (Client URL)
sudo curl -L https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

-L (location): Segue redirecionamentos HTTP automaticamente.
-o <file> (output): Salva saída em arquivo
O comando baixa e armazena a Chave GPG (GNU Privacy Guard) do Docker, permitindo que o APT confie no repositório Docker seguindo o padrão moderno de segurança.

  1. Alterar as permissões de acesso do arquivo:
sudo chmod a+r /etc/apt/keyrings/docker.asc

Adicionando repositório do Docker

  1. Criar o .sources do Docker
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

tee <caminho>: lê a entrada padrão (a saída de outro comando)
<<EOF (here-document): Isso inicia um here-document (heredoc), até encontrar uma linha contendo apenas: EOF

  1. Aplicar esse novo source no apt
sudo apt update

Instalando os pacotes Docker

  1. Realize a instalações dos pacotes via apt install
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Assim que instalado, o serviço do Docker inicia automaticamente.

  1. Checagem de funcionamento:
sudo systemctl status docker

caso esteja 'disabled' utilize o comando: sudo systemctl start docker

  1. 'Hello World' com Docker
    Para testar, tentaremos baixar a imagem de um conteiner que retorna 'Olá Mundo':
sudo docker run hello-world

Desinstalação:

para desinstalar o Docker, siga:

  1. Remover o Docker Engine, CLI, Containerd e pacotes de composição:
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
  1. Remover imagens, containers, volumes e arquivos de configuração:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
  1. Remova o source list e keyrings:
sudo rm /etc/apt/sources.list.d/docker.sources
sudo rm /etc/apt/keyrings/docker.asc

Referência: