Construindo um ambiente 노드js com Docker

9669 단어 nodemonnodekoadocker
Eae 개발!
Meu nomeéLucas e tenho 27 anos,pouco mais de 3 anos entre estudante de desenvolvimento e programador de verdade.
O que me motivu a escrever esse artigo foi a vontade de mostrar como criar um ambiente de desenvolvimento queéutilizado também em ambientes de produãO,usando containers e specialmente Docker.Esse artigoéum pouco mais prático,não se atentaráa explicar como Docker Functiona e o contexto dos containers e imagens.Nãque Não seja important conhecer os fundamentos,mas para começar a utilizar Nãoénecesário.최종 deixarei alguns ví deos e outros artigos caso voc êtenha esse intuito가 없습니다.
Dockeréum gerenciador de containers criado por Solomon Hykes e que,na minha opinião,mudou a forma de desenvolver,sendo utilizado tanto no ambiente de desenvolvimento quanto de produão.
Deposis que conheci,o Docker e resolvi aplica lo no meu dia dia,não Aboutei mais.Depois do ar Condiciodo, melhor inven ço do homem foi o Docker.
Vocêconsegue criar um ambiente em poucos segundos e pode começar a desenvolver um sistema que seráfacilmente utilizado tanto no servidor quanto em outro computador.
Sim,aquela frase“no meu computador functiona”não serámais dita.

청구서


Antes de começarmos de fato a utilizar o Docker,alguns prérequisitos precisam ser preenchidos.세인트폴:
1-Ter o Docker instalado em sua máquina.Caso não tenha,segue alguns links ensinando como instalar:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-pt
https://www.mundodocker.com.br/tag/docker-no-windows/
2-Ter o 노드.js instalado emseu 컴퓨터.Deixarei apenas o link de como instalar no Linux devidoáfacilidade de instalaão no Winodws.
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04-pt

1º Passo-Criarum projeto 노드js com NPM


Escolha um diretório de sua preferência e no terminal,digite o comando abaixo:mkdir node_projectNavegue para esse diretório utilizando o comando abaixo:cd node_projectInicie um projeto node lembrando de colocar a tag“-y”no final para que não haja a necessidade preenchimento dos campos:npm init -y

2ºPasso-Criando o arquivo do projeto e instalando Koa。회사 명


O nosso app serábem básico,utilizando uma biblioteca conhecida no mundo JS chamada Koa.js.Esse lib surgiu de uma galera que se desvencilhou de um outro projeto, 택배.Ele tambémébaseado em middleware e facilita bastante a criaão de um servidor HTTP com o Node.js.최종 결과가 없습니다. deixarei alguns는 falando mais sobre o Koa caso voc êtenha Interestem se aprofundar mais를 연결합니다.
Bom,antes de criar o nosso arquivo,vamos instalar o Koa como Dependencia do nosso projeto para podermos utilizálo.npm install koaAlém do Koa,vamos instalar o Nodemon como uma desenvolvimento,que nos permitiráatualizar a nossa aplicaço e ver o efeito dessa atualizaço em tempo real.npm install nodemon -DSem mais delongas, vamos criar o nosso 응용 프로그램.js.(결국!)
//app.js
const Koa = require('koa')

const app = new Koa()

app.use((ctx) => {
  ctx.body = '<h1>Hello from my first Node.js Docker app!</h1>'
})

app.listen('3000')
Para que consiga testar,basta digitar no diretório do arquivo o comando a seguir:node app.jsAcesse o seu navegador preferido,digite“localhost:3000”e voilá...

Temos um servidor rodando em nosso computador.Vamos agora para aúltima etapa e mais important,colocar o servidor para rodar em um container Docker.

Último Passo-Criando uma imagem Docker e subindo um container com o nosso servidor


Agora que temos o projeto instalado,vamos criar um novo arquivo no nosso diretório chamado Dockerfile.Com ele serápossível criar uma imagem e posteriormente,subir o container Com a aplicaão rodando via localhost.

Uma dica importante, se voc è como a maioria dos devs hoje em dia e utiliza o VSCode como ferramenta para desenvolver, instale a extens ão do Docker para ter acesso a vá rias coisas legais como 문법이 돋보입니다.
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
Com o arquivo Dockerfile criado,digite a receita abaixo:
// Dockerfile
FROM node:12.18.3-alpine3.12

RUN mkdir -p /home/node/app/node_modules && chown -R node:node /home/node/app

WORKDIR /home/node/app

COPY package*.json ./

RUN npm install

COPY . .

COPY --chown=node:node . .

USER node

EXPOSE 3000

CMD [ "node", "app.js" ]
곧,vamosfazermágicaacontecer.Em seu terminal,no diretório do projeto,digite:docker build . -t node-appAguarde alguns segundos,dependendo da velocidade da sua conexão,para que a imagem Node seja baixada e se a mensage abaixo aparecer no seu terminal,estátudo ok para seguirmos adiante.

Com a imagem criada,vamos criar o nosso container e colocar ele para rodar.docker run --name my-node -p 3000:3000 -v "${PWD}:/home/node/app" node-appSe nãhouve nenhum erro ao final do processo,acesse novate o seu navegador preferido,digite“localhost:3000”e novate...봐라!

금방Temos um servidor Node rodando em Docker.Viu comoéfácil?Quer ver outra coisa sensacional?
Vá atéo arquivo 응용 프로그램.js no seu editor ou IDE preferido e mude o texto dentro da tag H1.

Acesse o navegador e atualize a página para ver a mágica acontecer.

Conseguimos realizar tal façanha utlizando um recurso do Docker que cria volumes e reflete toda alteraço feita no arquivo que estána pota automaticamente no containter.
Com mais algumas linhas de código,estudo sobre Docker,vocêserácapaz de subir uma aplicaão dessas em produão.
Espero que tenha gostado dessa artigo prático e que tenha coçado seu cerebelo para ir cada vez mais fundo nesse mundo Docker.
Como prometido,segue links de outros Materialis que irão te ajudar a seguir adiante:
Como criar um servidor HTTP com KoaJS-협업 코드
https://www.digitalocean.com/community/tutorials/how-to-build-a-hello-world-application-with-koa
Docker em 22분 - teoria e prática-Programador a Bordo
Ambiente de desenvolvimento NodeJS com Docker e Docker Compose-Rocketseat
Ambientes 백엔드 com Docker+VS Code-C ó digo Fonte TV
Como 구성기 seu ambiente de desenvolvimento Javascript para usar Docker-Erick Wendel

좋은 웹페이지 즐겨찾기