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