conceitos iniciais

docker é uma plataforma de virtualização, que usa conceito de containers para realizar empacotamento e execução de aplicações. o container leva o ambiente local para qualquer lugar, de forma leve, rápida e isolada do resto do sistema. diferente das máquinas virtuais, que têm o próprio sistema operacional complexo e consomem um número maior de recursos, os containers compartilham o sistema operacional do host.

definições

  • dockerfile: script que define como criar uma imagem de um container docker, configurando o sistema operacional base, os arquivos e comandos que devem ser executados.
  • docker image: resultado final do build do dockerfile, o run na imagem irá resultar no container.
  • container: uma instância em execução da docker image.
  • docker hub: repositório público onde são compartilhadas imagens docker.

comandos essenciais

docker build -t <nome-imagem: .cria uma imagem a partir de um dockerfile
docker run <imagem>cria e inicia um novo container
docker pslista os containers que estão rodando no momento
docker stop <id-container>para a execução de um container
docker imageslista as imagens baixadas na máquina

multistage dockerfileyml

é um orquestrador de containers docker

multistage.Dockerfile