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.
- Atualizações do 'apt update'
sudo apt update
- instalar o ca-certificates:
sudo apt install ca-certificates curl
- 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-dfaz o 'install' criar um diretório
Esse caminho é usado pelo APT para armazenar chaves GPG de repositórios, seguindo práticas mais modernas
- 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.
- Alterar as permissões de acesso do arquivo:
sudo chmod a+r /etc/apt/keyrings/docker.asc
Adicionando repositório do Docker
- 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
- Aplicar esse novo source no apt
sudo apt update
Instalando os pacotes Docker
- 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.
- Checagem de funcionamento:
sudo systemctl status docker
caso esteja 'disabled' utilize o comando:
sudo systemctl start docker
- '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:
- 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
- Remover imagens, containers, volumes e arquivos de configuração:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
- Remova o source list e keyrings:
sudo rm /etc/apt/sources.list.d/docker.sources
sudo rm /etc/apt/keyrings/docker.asc