abaixo segue a lista de comandos basicos e suas funções
$ docker tag [id_da_imagem] [nome_para_a_image]:[tag]
$ docker save [nome_da_imagem]
$ docker export [id_do_container]
$ docker load < [arquivo_tar]
$ docker history [nome_da_imagem]
- para obter mais detalhes sobre os passos (container intermediarios) e necessario construir (fazer a build) a imagem.
$ docker run -d [nome_da_imagem] -p [porta_do_host:porta_do_container]
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]
$ docker exec -it [nome_do_container] bash
$ 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.
$ docker ps
$ docker images
$ docker kill [nome_do_container]
$ docker rm [nome_do_container] # e possível forçar a exclusão usando o comando -f
$ docker rm $(docker ps -a -q) # e possível forçar a exclusão usando o comando -f
$ docker rmi $(docker images | grep "^<none>" | awk "{print $3}") # e possível forçar a exclusão usando o comando -f
$ docker build .
- o ponto pode ser trocado pelo endereço da pasta contendo o Dockerfile
$ docker rmi [id_da_imagem] # o id costuma ser parecido com 58a51672eb36
$ 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