Containarizar minha aplicação.
- Entendendo o Docker:
- Docker Engine;
- Arquitetura do Docker;
- Tecnologias que compõem o Docker;
- Docker Commandline:
- Baixando e utilizando uma imagem;
- Rodando uma imagem no modo interativo;
- Montando um volume;
- Expondo uma porta;
- Criando a sua imagem com
Dockerfile: - Build da sua uma imagem;
- Comandos :
FROM,RUN,ARG,ENV,ADD,WORKDIRCMD,ENTRYPOINT; - Docker Hub;
- Construindo com
docker-compose: - Construindo seu ambiente;
- Criando uma rede interna;
- Conhecimentos básicos de linux
- Conhecimentos básicos de bash command-line
- Conhecimentos básicos de shell
- Baixando e utilizando uma imagem;
- Rodando uma imagem no modo interativo;
- Montando um volume;
- Expondo uma porta;
Verificando imagens locais
$ docker images
$ docker images | grep 'node'
$ docker image rmiBaixar imagem:
$ docker pull node:slimRodar uma imagem:
$ docker run node:slimRodar uma imagem no modo interativo:
$ docker run --name api-ts -it node:slim /bin/bashRodar uma imagem no modo interativo com auto-remove:
$ docker run --name my-api --rm -it node:slim /bin/bashCriando uma imagem e montando um volume:
$ docker build -t image-api -v ${PWD}/api /app .- Build da sua uma imagem;
- Comandos :
FROM,RUN,ARG,ENV,ADD,WORKDIRCMD,ENTRYPOINT; - Docker Hub;
Criando uma imagem:
$ docker build -t image-api .Criando uma imagem e montando um volume:
$ docker build -t node-ts . --build-arg ENV='local'
docker run -p 8000:8000 -v ${PWD}/api:/app --rm -it --name minha-api-ts node-ts- Comandos
- Criando nosso ambiente
touch- cria um arquivo vaziomkdir- cria uma pastaecho 'opa'- mostra uma string (como um console.log)ls -la- lista os arquivos de uma pastapwd- mostra o path absoluto atual${PWD}- variável de ambiente que com o valor do path absoluto atualwatch -n1 -e 'docker ps'- roda um comando a cada 1 segundochmod +x <caminho_do_arquivo>- altera a permissão de um arquivo para que ele seja executávelln -s arquivo_origem link_destino- cria um link simbolico
- Docker em 100 segundos
- Docker Commands Cheat Sheet
- Golden Image
- Curso de Shell Scripting
- VSCode Remote develompent
- VSCode Remote development 2
- Sobre variações de imagens slim/alpine/...