Noções Básicas da CLI do Docker
O que é a CLI do Docker?
A Interface de Linha de Comando (CLI) do Docker é uma ferramenta poderosa que permite aos utilizadores interagir com o daemon do Docker e gerir contêineres, imagens, redes e volumes. Fornece uma interface baseada em texto para executar comandos do Docker e realizar várias operações.
Instalação e Configuração
Antes de utilizar a CLI do Docker, certifique-se de que o Docker está instalado no seu sistema Ubuntu 22.04:
## Atualizar o índice de pacotes
sudo apt update
## Instalar o Docker
sudo apt install docker.io
## Verificar a instalação
docker --version
Estrutura Básica da CLI do Docker
Os comandos da CLI do Docker seguem uma sintaxe padrão:
docker <objeto> <comando> <opções>
Categorias de Comandos
| Categoria |
Finalidade |
| Comandos de Gestão |
Gerir objetos Docker |
| Comandos de Imagem |
Extrair, construir e gerir imagens |
| Comandos de Contêiner |
Criar, executar e controlar contêineres |
| Comandos de Rede |
Configurar redes Docker |
| Comandos de Volume |
Gerir armazenamento de dados persistentes |
Autenticação e Permissões
graph TD
A[Utilizador] --> B{CLI do Docker}
B --> |Requer Sudo| C[Permissões de Root]
B --> |Grupo de Utilizadores| D[Acesso ao Grupo Docker]
Para evitar usar o sudo em cada comando, adicione o seu utilizador ao grupo docker:
## Adicionar o utilizador atual ao grupo docker
sudo usermod -aG docker $USER
## Reiniciar a sessão
newgrp docker
Configuração da CLI do Docker
Os ficheiros de configuração normalmente encontram-se em:
/etc/docker/daemon.json (global)
~/.docker/config.json (específico do utilizador)
Conceitos-chave
- Daemon do Docker: Serviço em segundo plano que gere objetos Docker
- Cliente do Docker: Ferramenta CLI para interagir com o daemon
- Objetos Docker: Imagens, Contêineres, Redes, Volumes
Compreendendo estes fundamentos, os utilizadores podem tirar partido eficazmente da CLI do Docker para tarefas de contencionalização. O LabEx recomenda a prática destes comandos fundamentais para construir uma base sólida na gestão do Docker.