Skip to content

Instantly share code, notes, and snippets.

@brunocarvalhodearaujo
Last active April 18, 2017 12:58
Show Gist options
  • Save brunocarvalhodearaujo/ca52d6f1acc6476695bc3bc5fa065845 to your computer and use it in GitHub Desktop.
Save brunocarvalhodearaujo/ca52d6f1acc6476695bc3bc5fa065845 to your computer and use it in GitHub Desktop.

Docker

Comandos CLI

abaixo segue a lista de comandos basicos e suas funções

Criar tag de uma imagem

$ docker tag [id_da_imagem] [nome_para_a_image]:[tag]

Persistir uma imagem

$ docker save [nome_da_imagem]

Persistir um container

$ docker export [id_do_container]

Carregar imagens de um arquivo TAR

$ docker load < [arquivo_tar]

Visualizar historico de uma imagem

$ docker history [nome_da_imagem]
  • para obter mais detalhes sobre os passos (container intermediarios) e necessario construir (fazer a build) a imagem.

Criar um container a partir de uma imagem

$ docker run -d [nome_da_imagem] -p [porta_do_host:porta_do_container]  

Compressão (squashing) de uma imagem

cria um container a partir de uma imagem e depois o exporta criando um container simples (flat) deixando em apenas uma camada.

$ docker export [id_da_imagem] | sudo docker import - [nome_da_imagem]:[tag_da_imagem]

Acessar uma imagem atraves de SSH

$ docker exec -it [nome_do_container] bash

Publicar uma imagem no DockerHub

$ docker login # para informar as credenciais de acesso (login)
$ docker push [nome_da_imagem] # envia a imagem para o dockerhub
  • e possivel conectar sua conta do github para criar builds das imagens automaticamente.

Listar todos os containers

$ docker ps

Listar todas as imagens

$ docker images

Matar um container

$ docker kill [nome_do_container]

Excluir um container

$ docker rm [nome_do_container] # e possível forçar a exclusão usando o comando -f

Excluir todos os containers parados

$ docker rm $(docker ps -a -q) # e possível forçar a exclusão usando o comando -f

Excluir todos os containers sem tag ()

$ docker rmi $(docker images | grep "^<none>" | awk "{print $3}") # e possível forçar a exclusão usando o comando -f

Criar o container atual

$ docker build .
  • o ponto pode ser trocado pelo endereço da pasta contendo o Dockerfile

Remover uma imagem a partir do id

$ docker rmi [id_da_imagem] # o id costuma ser parecido com 58a51672eb36

Criar uma Tag

$ docker build -t [nome_da_tag] .
  • Nota: build e tag não funcionam caso não seja feito uma build primeiro, exibir as imagens e por ultimo taggear a imagem

Referencias

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment