Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] exploração da imagem aluradocker/alura-books:1.0

A aula "Comunicando aplicação e banco" é bacana, mas acho que seria melhor se fosse demonstrado como foi o processo de criação da imagem, envio ao Docker Hub e tudo mais, até para uma questão de revisão mesmo.

Caso mais alguém esteja curioso e queira dar uma olhada nos arquivos, basta executar o container com um shell interativo sem iniciar a aplicação

docker run -it --rm --entrypoint sh aluradocker/alura-books:1.0

Feito isso, use o comando ls -la para listar os arquivos

ls -la

total 92
drwxr-xr-x   1 root root  4096 Aug  2  2017 .
drwxr-xr-x   1 root root  4096 Aug  2  2017 ..
drwxrwxr-x   8 root root  4096 Aug  2  2017 .git
-rw-rw-r--   1 root root   884 Aug  2  2017 .gitignore
-rw-rw-r--   1 root root    42 Jul 31  2017 README.md
-rw-rw-r--   1 root root   162 Aug  2  2017 alura-books.dockerfile
drwxrwxr-x   2 root root  4096 Aug  2  2017 config
drwxrwxr-x   2 root root  4096 Aug  1  2017 models
drwxr-xr-x 123 root root  4096 Aug  2  2017 node_modules
-rw-rw-r--   1 root root  2993 Aug  2  2017 npm-debug.log
-rw-r--r--   1 root root 31450 Aug  2  2017 package-lock.json
-rw-rw-r--   1 root root   747 Aug  1  2017 package.json
drwxrwxr-x   4 root root  4096 Aug  1  2017 public
drwxrwxr-x   2 root root  4096 Aug  2  2017 routes
-rw-r--r--   1 root root   785 Aug  2  2017 server.js
drwxrwxr-x   2 root root  4096 Aug  2  2017 views

e com o comando cat você poder visualizar o que há dentro desses arquivos.

cat alura-books.dockerfile

FROM node:latest
MAINTAINER Douglas Quintanilha
ENV NODE_ENV=development
COPY . /var/www
WORKDIR /var/www
RUN npm install 
ENTRYPOINT ["npm", "start"]
EXPOSE 3000

Legal, né?! ^_^

1 resposta
solução!

Olá, Michel!

Que legal que você está explorando a imagem aluradocker/alura-books:1.0 e compartilhando suas descobertas! Entendo que seria interessante ver o processo de criação da imagem e o envio ao Docker Hub, pois isso realmente ajuda a consolidar o aprendizado.

Muito obrigado pelo seu feedback e contribuição aqui no Fórum!!

Para criar uma imagem Docker, geralmente começamos com um arquivo Dockerfile, como o que você encontrou dentro do container. Esse arquivo define como a imagem deve ser construída. No caso do alura-books, o Dockerfile está usando uma imagem base do Node.js, copiando os arquivos da aplicação para dentro do container, instalando as dependências e definindo o comando de inicialização.

Aqui está um exemplo simplificado do processo:

  1. Criação do Dockerfile: Esse arquivo contém instruções para construir a imagem. No seu exemplo, ele usa o Node.js como base, copia os arquivos da aplicação, instala as dependências e define o comando de entrada.

  2. Construção da Imagem: Com o Dockerfile pronto, você pode construir a imagem usando o comando:

    docker build -t seu-usuario/alura-books:1.0 .
    

    Esse comando cria a imagem localmente.

  3. Login no Docker Hub: Antes de enviar a imagem para o Docker Hub, você precisa fazer login:

    docker login
    
  4. Envio da Imagem: Com a imagem construída e o login feito, você pode enviar a imagem para o Docker Hub:

    docker push seu-usuario/alura-books:1.0
    

Esses passos cobrem o básico do processo de criação e envio de uma imagem Docker.

Bons estudos!