Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Empacotamento da Aplicação com Docker | CI/CD e Automação
Introdução ao DevOps

bookEmpacotamento da Aplicação com Docker

Você já possui uma aplicação Node.js funcional, e agora é hora de empacotá-la com o Docker. Enquanto seu aplicativo lida com requisições e respostas, o Docker garante que ele seja executado de forma confiável em qualquer ambiente—na sua máquina, no sistema de um colega ou na nuvem.

Pense em seu aplicativo como o motor do projeto, e o Docker como o contêiner que transporta tudo o que ele precisa para funcionar: seu código, dependências e o runtime do Node.js.

Criando o Dockerfile

O Dockerfile informa ao Docker exatamente como construir uma imagem para sua aplicação Node.js. Em termos simples, é como uma receita: instruções passo a passo para configurar o ambiente, instalar dependências e executar a aplicação dentro de um contêiner.

Você precisa criar um Dockerfile no seu projeto my-app. Certifique-se de que o Dockerfile não tenha extensão de arquivo, pois isso pode causar erros posteriormente. Você pode baixar o arquivo abaixo.

Adicione o seguinte conteúdo:

Dockerfile

Dockerfile

copy
Note
Nota

Um Dockerfile é um modelo para construir imagens Docker. Cada linha representa uma etapa separada, e o Docker executa essas etapas em ordem para produzir uma imagem de aplicação pronta para uso.

Construção e Execução do Contêiner Docker

Antes de executar qualquer comando, certifique-se de que seu terminal está no diretório raiz do seu projeto, por exemplo: C:\Users\YourUsername\my-app.

Agora é necessário construir uma imagem Docker para a aplicação, permitindo que ela seja executada dentro de um contêiner.

Este comando constrói uma imagem Docker a partir do Dockerfile na pasta atual e a marca como my-app.

Em seguida, é necessário executar o nosso container e disponibilizá-lo na porta 3000 para que possa ser acessado em um navegador.

O parâmetro -p 3000:3000 mapeia a porta 3000 dentro do container para a porta 3000 na sua máquina local. Isso torna a aplicação acessível pelo navegador.

Abra um navegador e acesse:

Aqui, localhost refere-se ao seu próprio computador, e 3000 é a porta onde a aplicação está ouvindo.

Se tudo estiver configurado corretamente, você verá:

Isso confirma que o servidor Node.js está em execução dentro do contêiner Docker. A aplicação agora é portátil e funcionará da mesma forma em qualquer sistema com Docker instalado.

1. Qual é a finalidade do server.js em um projeto Node.js?

2. Por que um Dockerfile é necessário?

question mark

Qual é a finalidade do server.js em um projeto Node.js?

Select the correct answer

question mark

Por que um Dockerfile é necessário?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain what each line in the Dockerfile does?

What should I do if I get an error when building the Docker image?

How do I stop or remove the running Docker container?

Awesome!

Completion rate improved to 3.7

bookEmpacotamento da Aplicação com Docker

Deslize para mostrar o menu

Você já possui uma aplicação Node.js funcional, e agora é hora de empacotá-la com o Docker. Enquanto seu aplicativo lida com requisições e respostas, o Docker garante que ele seja executado de forma confiável em qualquer ambiente—na sua máquina, no sistema de um colega ou na nuvem.

Pense em seu aplicativo como o motor do projeto, e o Docker como o contêiner que transporta tudo o que ele precisa para funcionar: seu código, dependências e o runtime do Node.js.

Criando o Dockerfile

O Dockerfile informa ao Docker exatamente como construir uma imagem para sua aplicação Node.js. Em termos simples, é como uma receita: instruções passo a passo para configurar o ambiente, instalar dependências e executar a aplicação dentro de um contêiner.

Você precisa criar um Dockerfile no seu projeto my-app. Certifique-se de que o Dockerfile não tenha extensão de arquivo, pois isso pode causar erros posteriormente. Você pode baixar o arquivo abaixo.

Adicione o seguinte conteúdo:

Dockerfile

Dockerfile

copy
Note
Nota

Um Dockerfile é um modelo para construir imagens Docker. Cada linha representa uma etapa separada, e o Docker executa essas etapas em ordem para produzir uma imagem de aplicação pronta para uso.

Construção e Execução do Contêiner Docker

Antes de executar qualquer comando, certifique-se de que seu terminal está no diretório raiz do seu projeto, por exemplo: C:\Users\YourUsername\my-app.

Agora é necessário construir uma imagem Docker para a aplicação, permitindo que ela seja executada dentro de um contêiner.

Este comando constrói uma imagem Docker a partir do Dockerfile na pasta atual e a marca como my-app.

Em seguida, é necessário executar o nosso container e disponibilizá-lo na porta 3000 para que possa ser acessado em um navegador.

O parâmetro -p 3000:3000 mapeia a porta 3000 dentro do container para a porta 3000 na sua máquina local. Isso torna a aplicação acessível pelo navegador.

Abra um navegador e acesse:

Aqui, localhost refere-se ao seu próprio computador, e 3000 é a porta onde a aplicação está ouvindo.

Se tudo estiver configurado corretamente, você verá:

Isso confirma que o servidor Node.js está em execução dentro do contêiner Docker. A aplicação agora é portátil e funcionará da mesma forma em qualquer sistema com Docker instalado.

1. Qual é a finalidade do server.js em um projeto Node.js?

2. Por que um Dockerfile é necessário?

question mark

Qual é a finalidade do server.js em um projeto Node.js?

Select the correct answer

question mark

Por que um Dockerfile é necessário?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 7
some-alt