o Docker no Windows. Eu nunca usei o Docker no Mac. Outro aviso. Mas a promessa é que o Docker rode do mesmo jeito em todos os SOs. Logo, qualquer problema, podemos ver juntos.
Sistema Operacional; imutabilidade da aplicação / configuração / ”ponto de aplicação” - images! independência da aplicação em relação à configuração do sistema operacional Host.
máquina? o que vamos aprender nesse exercício: 1. como baixar uma imagem 2. como rodar essa imagem (2.1 – como aprender a usar a documentação das imagens) 3. volumes 4. exposição de portas
de ambiente NOME_VARIAVEL -p 1234:876 mapeia a porta local 1234 para a porta 876 no container -P expõe todas as portas -v /meu/dir/local:/path/no/container mapeia /meu/dir/local no caminho /path/no/container alguns parâmetros do “run”
“pull” puxa todos “layers” de filesystem. E reaproveita os que já existem localmente. base image alterações_0001 alterações_0002 alterações_0003 base filesystem
uma nova imagem. É “compilado” ao rodar o docker build. O resultado da construção é uma imagem executável. Tem vários comandos diferentes, a documentação é bem completa (e complexa). https://docs.docker.com/engine/reference/builder/
-y COPY index.html /var/www/html/ CMD ["nginx", "-g", "daemon off;"] 1. crie um diretório e dentro dele, um arquivo “index.html”, com o conteúdo que quiser. 2. crie o arquivo “Dockerfile”, com o conteúdo abaixo
“docker build” como abaixo docker run -d -p 8082:80 crudabc/inicial:0.1 4. após terminar, iniciar a imagem com o comando docker run -d -p 8084:80 -v $(pwd):/var/www/html crudabc/inicial:0.1 5. inicie uma nova imagem, mas com o index alterado, mapeando o diretório corrente
minha aplicação precisa de um banco de dados rodando. O banco de dados tem que subir antes. Exemplo 2: tenho vários microserviços, quero ver como eles se comportam em conjunto, no momento de rodar meus testes.