3 Docker Cheat Sheet 📚
Recomenda-se que esta página seja utilizada para consulta, trazendo ao leitor uma forma simples e direta de consultar comandos do Docker CLI
que lhe podem ser úteis.
Listando os containers ativos:
docker ps
Listando todos os containers - (Independente do status):
docker ps -a
Listando todas as imagens:
docker images
Executando um container:
docker run
Executando um container - (Com terminal interativo):
docker run -ti debian /bin/bash
Executando um container como daemon:
docker run -d
Saindo do shell de container sem finaliza-lo: CTRL + p + q
Finalizando um container (Quando conectado em seu shell): CTRL + d
Acessar o entrypoint de um container em execução:
docker attach CONTAINER_ID
Criando o container:
docker create centos
Parando um container:
docker stop CONTAINER_ID
Iniciando um container:
docker start CONTAINER_ID
Pausando um container:
docker pause CONTAINER_ID
Despausando um container:
docker unpause CONTAINER_ID
Verificando a quantidade de recursos utilizados pelo container:
docker stats CONTAINER_ID
Verificando os processos de um container:
docker top CONTAINER_ID
Visualizando os logs:
docker logs CONTAINER_ID
Removendo container desligado:
docker rm CONTAINER_ID
Removendo container em execução:
docker rm -f CONTAINER_ID
Verificando todas as informações de um container:
docker inspect CONTAINER_ID
Nomeando container no momento da execução:
docker run -ti --name teste debian
Verificando informações de memória de um container:
docker inspect CONTAINER_ID | grep -i mem
Limitando memória RAM na execução do container (512 MB neste caso):
docker run -ti --memory 512m --name limited_mem debian
Alterando quantidade de memória de um container já existente (256 MB neste caso):
docker update CONTAINER_ID --memory 256m
Limitando CPU de um container no momento da execução (Neste caso proporção de 1024):
docker run -ti --cpu-shares 1024 --name container1 debian
Alterando limite de CPU em container em execução (Neste caso proporção de 512):
docker update CONTAINER_ID --cpu-shares 512
Criando volume:
docker run -ti -v /volume /bin/bash
Mapeando volume:
docker run -ti -v /path/to/volume_dir:/volume debian
Verificando informações de volume:
docker inspect -f {{.Mounts}} CONTAINER_ID
Criando container data-only:
docker create -v /data --name dbDados centos
Criando container de banco de dados (Postgres) que utiliza o data-only:
docker run -d -p 5432:5432 --name pgsql1 --volumes-from dbdados -e POSTGRESQL_USER=docker -e POSTGRESQL_PASS=docker -e POSTGRESQL_DB=docker kamui/postgresql
Fazendo build de um Dockerfile que está no diretório atual:
docker build -t INSTITUICAO/NOME_DA_IMAGEM:VERSAO .
Definindo DNS do container na execução:
docker run -ti --dns ENDERECO_DNS debian
Criando link entre containers (Conexão entre containers):
docker run -ti --link container1 --name container2 debian
Abrindo porta do container na execução:
docker run -ti --expose PORTA debian
Definindo um MAC Address específico para um container na execução:
docker run -ti --mac-address 12:34:56:b0:6b:61 debian
Definindo a porta do container que será publicada:
docker run -d -p PORTA_HOST:PORTA_CONTAINER debian