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 ps | lista os containers que estão rodando no momento |
docker stop <id-container> | para a execução de um container |
docker images | lista as imagens baixadas na máquina |
multistage dockerfileyml
é um orquestrador de containers docker