É possível obter essa mesma listagem executando docker --help
Aqui está a tabela com uma coluna adicional contendo exemplos de uso para cada comando:
Comando | Descrição | Exemplo de Uso |
---|---|---|
attach | Anexa as entradas padrão locais, saídas e fluxos de erro a um container em execução. | docker attach <container_id> |
commit | Cria uma nova imagem a partir das alterações de um container. | docker commit <container_id> <new_image_name> |
cp | Copia arquivos/pastas entre um container e o sistema de arquivos local. | docker cp <container_id>:<caminho_no_container> <caminho_local> |
create | Cria um novo container. | docker create <nome_da_imagem> |
diff | Inspecciona as alterações em arquivos ou diretórios no sistema de arquivos de um container. | docker diff <container_id> |
events | Obtém eventos em tempo real do servidor. | docker events |
export | Exporta o sistema de arquivos de um container como um arquivo tar. | docker export <container_id> > arquivo.tar |
history | Mostra o histórico de uma imagem. | docker history <image_name> |
import | Importa o conteúdo de um arquivo tar para criar uma imagem de sistema de arquivos. | docker import arquivo.tar |
inspect | Retorna informações de baixo nível sobre objetos Docker. | docker inspect <object_id> |
kill | Mata um ou mais Containers em execução. | docker kill <container_id> |
load | Carrega uma imagem de um arquivo tar ou STDIN. | docker load < arquivo.tar |
logs | Busca os logs de um container. | docker logs <container_id> |
pause | Pausa todos os processos dentro de um ou mais containers. | docker pause <container_id> |
port | Lista mapeamentos de porta ou um mapeamento específico para o container. | docker port <container_id> |
rename | Renomeia um container. | docker rename <container_name> <new_container_name> |
restart | Reinicia um ou mais containers. | docker restart <container_id> |
rm | Remove um ou mais containers. | docker rm <container_id> |
rmi | Remove uma ou mais imagens. | docker rmi <image_id> |
save | Salva uma ou mais imagens em um arquivo tar (transmitido para STDOUT por padrão). | docker save <image_name> > arquivo.tar |
start | Inicia um ou mais Containers parados. | docker start <container_id> |
stats | Exibe um fluxo ao vivo das estatísticas de uso de recursos do(s) container(es). | docker stats <container_id> |
stop | Para um ou mais Containers em execução. | docker stop <container_id> |
tag | Cria uma tag TARGET_IMAGE que se refere a SOURCE_IMAGE. | docker tag <image_id> <new_image_name>:<tag> |
top | Exibe os processos em execução de um container. | docker top <container_id> |
unpause | Despausa todos os processos dentro de um ou mais containers. | docker unpause <container_id> |
update | Atualiza a configuração de um ou mais containers. | docker update --memory 512m <container_id> |
wait | Bloqueia até que um ou mais Containers parem, e então imprime seus códigos de saída. | docker wait <container_id> |
Aqui está uma lista de comandos Docker para realizar as ações solicitadas:
Criar uma imagem a partir de um Dockerfile:
docker build -t <nome_da_imagem>:<tag> <caminho_para_o_Dockerfile>
<nome_da_imagem>
é o nome que você deseja dar à imagem.<tag>
é a tag (versão ou identificador da versão) que você deseja atribuir à imagem. Por exemplo v1.0.0<caminho_para_o_Dockerfile>
é o caminho para o Dockerfile no sistema de arquivos local. Caso o comando seja executado na pasta onde encontra-se o arquivo DOCKERFILE, pode-se utilizar.
ao invés do caminho.
Efetuar login no Docker Registry:
docker login <registry_url>
<registry_url>
é o URL do Registry onde você deseja fazer login. Caso não informe essa url, o docker assume que é o Docker Registry
Publicar a imagem no Docker Registry:
docker push <nome_da_imagem>
<nome_da_imagem>
é o nome da imagem que você deseja publicar.
Para listar as imagens Docker disponíveis localmente, você pode usar o comando docker images
ou docker image ls
. Ambos os comandos têm o mesmo efeito e fornecem uma lista das imagens Docker disponíveis no sistema local. Aqui está o comando:
docker images
ou
docker image ls
Ambos os comandos produzirão uma saída semelhante, mostrando informações sobre as imagens, como nome, tag, ID da imagem, tamanho e quando foram criadas.
Para apagar uma ou mais imagens Docker, você pode usar o comando docker rmi
. Aqui estão os comandos para apagar imagens:
Apagar uma imagem específica:
docker rmi <image_id>
Substitua <image_id>
pelo ID da imagem que você deseja apagar.
Apagar várias imagens ao mesmo tempo:
docker rmi <image_id_1> <image_id_2> ... <image_id_n>
Substitua <image_id_1>
, <image_id_2>
, etc., pelos IDs das imagens que você deseja apagar.
Apagar todas as imagens não utilizadas (sem nenhum container associado):
docker rmi $(docker images -q)
Para forçar a remoção das imagens (cuidado, se tiver container associado o mesmo será exlcuído):
docker rmi -f $(docker images -q)
Remove todas as imagens que não estão sendo usadas por containers
docker image prune -a
docker run -d --name <nome_do_container> <nome_da_imagem>
<nome_do_container>
é o nome que você deseja dar ao container.<nome_da_imagem>
é o nome da imagem que você deseja usar para criar o container.
Para listar os Containers em execução e os que estão parados, você pode usar os seguintes comandos Docker:
Listar Containers em execução:
docker ps
Este comando lista todos os Containers em execução no momento.
Listar todos os Containers, incluindo os parados:
docker ps -a
Este comando lista todos os Containers, tanto os em execução quanto os parados.
Se você deseja apenas listar os Containers que estão parados (ou seja, não em execução), você pode usar um comando de filtro junto com o comando docker ps -a
. Por exemplo:
docker ps -a --filter "status=exited"
Isso listará apenas os Containers que estão no estado "exited" (parados).
Pausa todos os containers que estão rodando
docker kill $ (docker ps -q)
Para apagar um ou mais Containers Docker, você pode usar o comando docker rm
. Aqui estão os comandos:
Apagar um container específico:
docker rm <container_id>
Substitua <container_id>
pelo ID do container que você deseja apagar.
Apagar vários Containers ao mesmo tempo:
docker rm <container_id_1> <container_id_2> ... <container_id_n>
Substitua <container_id_1>
, <container_id_2>
, etc., pelos IDs dos Containers que você deseja apagar.
Apagar todos os Containers parados:
docker container prune
Apagar um container forçadamente (em execução ou parado):
docker rm -f <container_id>
Este comando força a remoção do container, mesmo que ele esteja em execução.
Remove todos os containers pausados, todo o cache de build, todas as redes não utilizadas por containers e todas as imagens sem tags
docker rm $(docker ps -a -q)
Para pausar um container específico:
docker pause <nome_do_container>
Para pausar vários Containers simultaneamente:
docker pause <nome_do_container1> <nome_do_container2> <nome_do_containerN>
Pausa todos os containers em execução
docker kill $ (docker ps -q)
Para interagir com um container em execução, você pode usar o comando docker exec
. Este comando permite executar comandos dentro de um container em execução. Aqui está o formato geral do comando:
docker exec [opções] <container_id ou container_name> [comando]
<container_id ou container_name>
é o ID ou o nome do container com o qual você deseja interagir.[comando]
é o comando que você deseja executar dentro do container.
Por exemplo, para acessar um shell interativo dentro de um container em execução, você pode usar o seguinte comando:
docker exec -it <container_id ou container_name> /bin/bash
Isso abrirá um shell interativo dentro do container especificado, permitindo que você execute comandos e interaja com o ambiente dentro do container.
Iniciar o container Ubuntu em segundo plano
docker run -d --name meu-container-ubuntu ubuntu:latest sleep infinity
Instalar o curl dentro do container
docker exec meu-container-ubuntu apt-get update
docker exec meu-container-ubuntu apt-get install -y curl
Interagir com o container e executar o comando curl
docker exec meu-container-ubuntu curl https://www.vemcodar.com.br
Remover o container após a execução do curl
docker rm -f meu-container-ubuntu
Remover a imagem do Ubuntu
docker rmi ubuntu:latest