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 psListando todos os containers - (Independente do status):
docker ps -aListando todas as imagens:
docker imagesExecutando um container:
docker runExecutando um container - (Com terminal interativo):
docker run -ti debian /bin/bashExecutando um container como daemon:
docker run -dSaindo 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_IDCriando o container:
docker create centosParando um container:
docker stop CONTAINER_IDIniciando um container:
docker start CONTAINER_IDPausando um container:
docker pause CONTAINER_IDDespausando um container:
docker unpause CONTAINER_IDVerificando a quantidade de recursos utilizados pelo container:
docker stats CONTAINER_IDVerificando os processos de um container:
docker top CONTAINER_IDVisualizando os logs:
docker logs CONTAINER_IDRemovendo container desligado:
docker rm CONTAINER_IDRemovendo container em execução:
docker rm -f CONTAINER_IDVerificando todas as informações de um container:
docker inspect CONTAINER_IDNomeando container no momento da execução:
docker run -ti --name teste debianVerificando informações de memória de um container:
docker inspect CONTAINER_ID | grep -i memLimitando memória RAM na execução do container (512 MB neste caso):
docker run -ti --memory 512m --name limited_mem debianAlterando quantidade de memória de um container já existente (256 MB neste caso):
docker update CONTAINER_ID --memory 256mLimitando CPU de um container no momento da execução (Neste caso proporção de 1024):
docker run -ti --cpu-shares 1024 --name container1 debianAlterando limite de CPU em container em execução (Neste caso proporção de 512):
docker update CONTAINER_ID --cpu-shares 512Criando volume:
docker run -ti -v /volume /bin/bashMapeando volume:
docker run -ti -v /path/to/volume_dir:/volume debianVerificando informações de volume:
docker inspect -f {{.Mounts}} CONTAINER_IDCriando container data-only:
docker create -v /data --name dbDados centosCriando 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/postgresqlFazendo 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 debianCriando link entre containers (Conexão entre containers):
docker run -ti --link container1 --name container2 debianAbrindo porta do container na execução:
docker run -ti --expose PORTA debianDefinindo um MAC Address específico para um container na execução:
docker run -ti --mac-address 12:34:56:b0:6b:61 debianDefinindo a porta do container que será publicada:
docker run -d -p PORTA_HOST:PORTA_CONTAINER debian