7.1 Comandos para trabalhar com containers
Docker CLI (Command Line Interface) ou simplesmente linha de comando. Nela, dá pra inserir comandos que ajudam a gente a gerenciar containers, imagens, redes e volumes. Dá pra fazer muita coisa com o interface visual e mais simples do Docker Desktop, mas saber os comandos básicos do Docker CLI vai te ajudar a trabalhar com eficiência e a aproveitar bem o Docker. Nesta aula, vamos explorar os comandos principais do Docker que vão te ajudar a começar.
A lista dos comandos principais tá na tabela:
| Comando | Descrição |
|---|---|
| docker run | Inicia um novo container |
| docker ps | Lista os containers em execução |
| docker stop | Para um container em execução |
| docker start | Inicia um container parado |
| docker restart | Reinicia um container |
| docker rm | Remove um container parado |
| docker logs | Mostra os logs do container |
| docker exec | Executa comandos dentro do container |
1. Inicia um novo container (docker run):
Este comando baixa a imagem nginx e a inicia em background (-d), atribuindo o nome my_container ao container.
docker run -d --name my_container nginx
2. Lista os containers em execução (docker ps):
Mostra a lista de todos os containers em execução. Use o flag -a pra ver todos os containers, incluindo os que tão parados.
docker ps
3. Para um container (docker stop):
Para o container com o nome my_container.
docker stop my_container
4. Inicia um container parado (docker start):
Reinicia um container que tava parado.
docker start my_container
5. Reinicia um container (docker restart):
Para e logo depois reinicia o container.
docker restart my_container
6. Remove um container (docker rm):
Remove um container que tá parado. Precisa parar o container antes de remover.
docker rm my_container
7. Mostra os logs do container (docker logs):
Exibe os logs do container, o que é útil pra debug e monitoramento.
docker logs my_container
8. Executa comandos dentro do container (docker exec):
Abre um terminal interativo dentro do container em execução.
docker exec -it my_container /bin/bash
7.2 Comandos para trabalhar com imagens
A lista de comandos básicos está apresentada na tabela:
| Comando | Descrição |
|---|---|
| docker pull | Baixar uma imagem do Docker Hub |
| docker build | Buildar uma imagem a partir do Dockerfile |
| docker images | Listar todas as imagens locais |
| docker rmi | Deletar imagens |
| docker tag | Atribuir uma nova tag a uma imagem |
1. Baixar uma imagem (docker pull):
Baixa a imagem nginx com a tag latest do Docker Hub.
docker pull nginx:latest
2. Buildar uma imagem (docker build):
Cria uma nova imagem do Dockerfile no diretório atual (indicado pelo ponto) e atribui a tag my_image.
docker build -t my_image .
3. Listar imagens locais (docker images):
Exibe a lista de todas as imagens salvas localmente.
docker images
4. Deletar imagens (docker rmi):
Deleta a imagem com a tag my_image. Certifique-se de que a imagem não está sendo usada por containers em execução.
docker rmi my_image
5. Atribuir uma nova tag à imagem (docker tag):
Atribui à imagem my_image a tag e o nome my_repo/my_image:latest, o que facilita o gerenciamento de versões.
docker tag my_image my_repo/my_image:latest
7.3 Comandos para trabalhar com redes
A lista dos principais comandos está apresentada na tabela:
| Comando | Descrição |
|---|---|
| docker network ls | Lista todas as redes do Docker |
| docker network create | Criação de uma nova rede |
| docker network inspect | Visualizar detalhes sobre uma rede |
| docker network connect | Conectar um container a uma rede |
| docker network disconnect | Desconectar um container de uma rede |
1. Lista de todas as redes (docker network ls):
Exibe uma lista de todas as redes disponíveis no Docker.
docker network ls
2. Criação de uma nova rede (docker network create):
Cria uma nova rede com o nome my_network.
docker network create my_network
3. Visualizar detalhes sobre uma rede (docker network inspect):
Fornece informações detalhadas sobre a rede my_network, incluindo containers conectados.
docker network inspect my_network
4. Conectar um container a uma rede (docker network connect):
Conecta o container my_container à rede my_network.
docker network connect my_network my_container
5. Desconectar um container de uma rede (docker network disconnect):
Desconecta o container my_container da rede my_network.
docker network disconnect my_network my_container
7.4 Comandos para trabalhar com volumes
A lista dos comandos principais está na tabela:
| Comando | Descrição |
|---|---|
| docker volume ls | Lista todos os volumes do Docker |
| docker volume create | Cria um novo volume |
| docker volume inspect | Exibe detalhes de um volume |
| docker volume rm | Remove um volume |
1. Lista de todos os volumes (docker volume ls):
Mostra uma lista de todos os volumes criados no Docker.
docker volume ls
2. Criação de um novo volume (docker volume create):
Cria um novo volume com o nome my_volume.
docker volume create my_volume
3. Exibir detalhes de um volume (docker volume inspect):
Fornece informações detalhadas sobre o volume my_volume, incluindo sua localização e driver.
docker volume inspect my_volume
4. Remoção de um volume (docker volume rm):
Remove o volume com o nome my_volume. Certifique-se de que o volume não está sendo usado por containers antes de removê-lo.
docker volume rm my_volume
GO TO FULL VERSION