Docker: Comandos uteis

Docker: Comandos uteis

Segue abaixo alguns comandos uteis para o dia-a-dia.

Comandos relacionados às informações

## exibe a versão do docker que está instalada
docker version

##  retorna diversas informações sobre o container.
docker inspect ID_CONTAINER

## exibe todos os containers em execução no momento.
docker ps

## exibe todos os containers, independentemente de estarem em execução ou não.
docker ps -a

Comandos relacionados à execução

## cria um container com a respectiva imagem passada como parâmetro.
docker run NOME_DA_IMAGEM

## conecta o terminal que estamos utilizando com o do container.
docker run -it NOME_DA_IMAGEM

## ao executar, dá um nome ao container e define uma porta aleatória.
docker run -d -P --name NOME dockersamples/static-site

## define uma porta específica para ser atribuída à porta 80 do container, neste caso 12345
docker run -d -p 12345:80 dockersamples/static-site

## cria um volume no respectivo caminho do container.
docker run -v "CAMINHO_VOLUME" NOME_DA_IMAGEM

## cria um container especificando seu nome e qual rede deverá ser usada.
docker run -it --name NOME_CONTAINER --network NOME_DA_REDE NOME_IMAGEM

Comandos relacionados à inicialização/interrupção

## inicia o container com id em questão.
docker start ID_CONTAINER 

## inicia o container com id em questão e integra os terminais
docker start -a -i ID_CONTAINER

## interrompe o container com id em questão.
docker stop ID_CONTAINER

Comandos relacionados à remoção

## remove o container com id em questão.
docker rm ID_CONTAINER

## remove todos os containers que estão parados.
docker container prune 

## remove a imagem passada como parâmetro.
docker rmi NOME_DA_IMAGEM

Comandos relacionados à construção de Dockerfile

## cria uma imagem a partir de um Dockerfile.
docker build -f Dockerfile

## constrói e nomeia uma imagem não-oficial.
docker build -f Dockerfile -t NOME_USUARIO/NOME_IMAGEM

## constrói e nomeia uma imagem não-oficial informando o caminho para o Dockerfile.
docker build -f Dockerfile -t NOME_USUARIO/NOME_IMAGEM CAMINHO_DOCKERFILE

Comandos relacionados ao Docker Hub

## inicia o processo de login no Docker Hub.
docker login

## envia a imagem criada para o Docker Hub.
docker push NOME_USUARIO/NOME_IMAGEM

##  baixa a imagem desejada do Docker Hub.
docker pull NOME_USUARIO/NOME_IMAGEM

Comandos relacionados à rede

## cria uma rede especificando o driver 
docker network create --driver bridge NOME_DA_REDE

## listando as network configuradas
docker network ls
##

Abs!