Comandos Básicos do Docker
Estrutura dos Comandos Docker
Os comandos Docker seguem uma sintaxe padrão:
docker [comando] [opções] [argumentos]
Comandos de Gerenciamento de Imagens
docker pull ubuntu:latest
docker pull nginx:alpine
2. Listar Imagens
docker images
docker image ls
3. Remover Imagens
docker rmi ubuntu:latest
docker image rm nginx:alpine
Comandos de Gerenciamento de Contêineres
1. Criar e Executar Contêineres
docker run -d --name web-server nginx
docker run -it ubuntu:latest /bin/bash
2. Listar Contêineres
docker ps ## Contêineres em execução
docker ps -a ## Todos os contêineres
3. Iniciar, Parar e Reiniciar Contêineres
docker start web-server
docker stop web-server
docker restart web-server
4. Remover Contêineres
docker rm web-server
docker container prune ## Remover todos os contêineres parados
Comandos de Interação com Contêineres
1. Executar Comandos dentro do Contêiner
docker exec -it web-server bash
docker exec web-server ls /var/www/html
2. Visualizar Logs do Contêiner
docker logs web-server
docker logs -f web-server ## Seguir a saída do log
Fluxo de Trabalho Docker
graph TD
A[Extrair Imagem] --> B[Criar Contêiner]
B --> C[Iniciar Contêiner]
C --> D[Interagir/Executar]
D --> E[Parar Contêiner]
E --> F[Remover Contêiner]
Comandos Docker Avançados
1. Construir Imagens Personalizadas
docker build -t myapp:v1 .
2. Volumes Docker
docker volume create myvolume
docker run -v myvolume:/app nginx
3. Gerenciamento de Rede
docker network create mynetwork
docker run --network mynetwork nginx
Categorias Comuns de Comandos Docker
| Categoria |
Finalidade |
Exemplos de Comandos |
| Gerenciamento de Imagem |
Gerenciar imagens Docker |
pull, push, build |
| Gerenciamento de Contêiner |
Controlar contêineres |
run, start, stop |
| Gerenciamento do Sistema |
Informações do sistema Docker |
info, version |
| Gerenciamento de Rede |
Gerenciar redes |
network create |
| Gerenciamento de Volume |
Gerenciar dados persistentes |
volume create |
Boas Práticas
- Use tags de imagem específicas
- Limpe recursos não utilizados
- Utilize o Docker Compose para configurações complexas
- Implemente builds em várias etapas
Aprendizado Docker do LabEx
O LabEx oferece ambientes interativos para praticar esses comandos Docker, ajudando os desenvolvedores a adquirir habilidades práticas de contenção de forma eficiente.
Opções Úteis de Comandos Docker
| Opção |
Descrição |
Exemplo |
-d |
Modo desacoplado |
docker run -d nginx |
-it |
Terminal interativo |
docker run -it ubuntu |
--name |
Nomear um contêiner |
docker run --name web nginx |
-p |
Mapeamento de porta |
docker run -p 8080:80 nginx |