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
,WORKDIR
CMD
,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 rmi
Baixar imagem:
$ docker pull node:slim
Rodar uma imagem:
$ docker run node:slim
Rodar uma imagem no modo interativo:
$ docker run --name api-ts -it node:slim /bin/bash
Rodar uma imagem no modo interativo com auto-remove:
$ docker run --name my-api --rm -it node:slim /bin/bash
Criando 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
,WORKDIR
CMD
,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/...