Dockerfile:
FROM --> a imagem que estamos utilizando. ex: node.
WORKDIR --> vai basicamente quando fazer a criação do container, definir uma pasta,
um diretório onde a gente quer que as nossas informações estejam contidas.
COPY --> vamos copiar o nosso [Link] para dentro do diretório
RUN --> passei um comando para que instalasse as dependencias
COPY . . --> o primeiro ponto significa que eu quero copiar tudo ou seja (src, etc)
O segundo ponto quer dizer para onde eu quero copiar tudo para dentro da nossa
pasta, que vai ser nossa pasta raiz(WORKDIR)
EXPOSE --> diz qual porta está utilizando dentro do nosso container
CMD --> permite que a gente rode alguns comandos que a gente precise rodar (ex: npm
run dev)
Agora precisamos executar o nosso dockerfile, porque ai ele vai gerar uma imagem do
nosso container que a gente vai poder rodar de fato a imagem
Roda o dockerfile criando a imagem:
docker build -t rentx .
rentx - nome do projeto
o ponto é aonde está localizado o nosso dockerfile: no caso se for o ponto na raiz
do projeto
docker ps --> ver os containers que estão rodando.
Rodar a imagem:
docker run-p 3333:3333 rentx
-p: quando a gente trabalho com docker é como se fosse uma máquina separada da
nossa, então ela vai ter um ip diferente, então quando a gente faz o (-p) a gente
tá fazendo o mapeamento da porta.
(3333:) --> quando eu chamar essa porta no localhost ele vai procurar pela porta
que eu coloco depois
(3333) --> é a porta que o docker vai procurar quando eu chamar o localhost:3333,
que é desse container que a gente tá criando
rentx --> é o nome da imagem que eu quero rodar.