Skip to content

Torvyn

Obter Atualização

  • Lar
  • criptomoeda
  • Lei Educacional
  • Esportes
  • Tecnologia
  • Realidade Virtual
  • Mais
    • Sobre nós
    • Contate-nos
    • Isenção de responsabilidade
    • política de Privacidade
    • Termos e Condições
  • Toggle search form
Como criar um registro de contêineres elásticos da Amazon (ECR) e empurrar uma imagem do Docker para ele

Como criar um registro de contêineres elásticos da Amazon (ECR) e empurrar uma imagem do Docker para ele

Posted on August 10, 2025 By Rehan No Comments on Como criar um registro de contêineres elásticos da Amazon (ECR) e empurrar uma imagem do Docker para ele

O Amazon Elastic Container Registry (ECR) é um registro de contêiner totalmente gerenciado que pode armazenar imagens de contêineres (Docker), facilitando a extração, o compartilhamento e a implantação de imagens de contêiner. Esta postagem ensinará como criar um Amazon ECR privado e empurrar imagens de contêiner do Docker de um aplicativo Node.js Hello World com Express. Vamos começar!

Como criar um registro de contêineres elásticos da Amazon (ECR) e empurrar uma imagem do Docker para ele

Índice #

O que é Amazon ECR #

O Amazon Elastic Container Registry (ECR) é um serviço da Amazon Web (AWS) que armazena e gerencia imagens do Docker, facilitando a retirada e implantá -las em serviços como Serviço de Contêineres Elásticos (ECS), Serviço de Kubernetes elástico (EKS) e/ou funções de lambda. Abaixo está uma rápida visão geral de como funciona do Site oficial.

Como a Amazon ECR se encaixa no pipeline

Amazon ECR também tem comandos Na CLI da AWS, para fazer tudo o que puder na interface do usuário. Para esta postagem, você usará a interface do usuário para construir e empurrar uma imagem do Docker para um simples Node.js Express Hello World App.

O aplicativo Node.js Hello World #

Supõe -se que você tenha o Node.js 20+ instalado em sua máquina local. Se não, você pode clonar esse repositório em seu AWS CloudShell. O AWS CloudShell possui o Nó 20 instalado por padrão.

O aplicativo Node.js Hello World usado para este tutorial é um aplicativo Express 5.x. Você pode iniciar um aplicativo Node.js com npm inite para instalar o Express 5.x, você pode executar npm install express@next. Então, na pasta que tem o package.json e package-lock.jsonvocê pode criar um index.js Arquivo com o seguinte código:

const express = require('express');
const app = express();
const port = process.env.PORT || 80;

app.get("https://geshan.com.np/", (req, res) => {
res.send('Hello World!');
});

app.listen(port, () => {
console.log(`Example app listening on port ${port}`);
});

É um aplicativo simples node.js com apenas uma rota / Isso imprime Hello World usando expresso. Se você correr node index.js você verá o seguinte:

> node index.js
Example app listening on port 80

Depois disso, se você acertar http://localhost No seu navegador favorito, você verá o texto Hello World Na guia Browser.

O próximo arquivo importante no repositório é o Dockerfile Com o seguinte conteúdo:


FROM public.ecr.aws/docker/library/node:22 AS build

WORKDIR /srv
COPY package*.json ./


RUN npm ci --omit=dev


FROM public.ecr.aws/docker/library/node:22-alpine

ENV NODE_ENV=production
USER node

COPY --from=build /srv .
ADD . .


EXPOSE 80
CMD ["node", "index.js"]

É um Dockerfile usando Docker Build em vários estágios Para criar a construção e o estágio de produção.

A maneira mais fácil de começar é clonar esse repositório no seu shell da AWS Cloud e construir a imagem lá. Antes disso, você criará primeiro o Amazon ECR privado.

Crie a Amazon Private ECR #

O Amazon Elastic Container Registry (ECR) pode ser público ou privado. Por exemplo, isso Imagem do Docker Node.js está sendo servido a partir do ECR público. Nenhuma autenticação é necessária para puxar a imagem do nó. Por outro lado, os aplicativos que você desenvolve serão acessíveis ao público, para que estejam em um ECR privado, que tenha algum tipo de controle de acesso para garantir que apenas os usuários certos tenham acesso a ele.

Para criar um registro de contêineres elásticos privados da Amazon (ECR), você deve estar conectado à sua conta da AWS e ter as permissões corretas do IAM. Este post não cobre as permissões do IAM. Em seu console da AWS, procure ecr Como mostrado abaixo:

Pesquise ECR no Amazon Web Console

Em seguida, clique em Elastic Container Registry que o levará à página seguinte:

Botão da interface do usuário para criar Amazon ECR (privado)

Nesta página, clique no Create Botão amarelo, que o levará ao formulário abaixo:

Botão da interface do usuário para criar Amazon ECR (privado)

No formulário, preencha o nome do repositório como nodejs/hello-worldonde nodejs é o espaço para nome e hello-world é o nome do aplicativo.

É melhor manter as tags imutáveis para que não sejam substituídas. Para fazer isso, clique no Immutable botão de rádio no Image tag mutability seção. Depois disso, mantenha as configurações de criptografia como está e clique no Create Botão na parte inferior desta página.

Pode levar alguns segundos para que o registro da CE seja criado, e você será levado para o Private repositories Página de listagem como visto abaixo:

AWS Console UI mostrando o Amazon privado CER criado

Na parte seguinte, você aprenderá a criar e empurrar uma imagem de contêiner do Docker usando o AWS CloudShell. Você está usando o AWS CloudShell, então não há nada para instalar em sua máquina. Você também pode fazer o mesmo usando sua máquina.

Construir e empurrar a imagem do Docker Node.js #

Para construir e empurrar o Node.js Hello World (com Express.js) Docker Image, você deve primeiro ir ao repositório clicando em seu nome, como visto na captura de tela anterior.

Você vai pousar no Images Página do repositório, que se parecerá com o abaixo:

AWS Console Ui mostra

Antes de fazer qualquer outra coisa, clique no CloudShell Link no lado inferior esquerdo da página. Ele provisionará e executará uma concha para você:

AWS Console UI mostrando a AWS CloudShell sem qualquer comando

Digite o seguinte comando no shell:

mkdir projects && cd projects && git clone https://github.com/geshan/nodejs-aws-ecs-fargate.git && cd nodejs-aws-ecs-fargate

O comando acima cria uma pasta chamada projects e depois entra nele. Depois disso, ele clara o aplicativo Node.js (Express) Hello World, que também possui o Dockerfile acima mencionado. Posteriormente, o último comando leva você ao nodejs-aws-ecs-fargate pasta.

Isso resultará no seguinte estado:

AWS Console UI mostrando a AWS CloudShell com comandos relacionados ao projeto

Depois disso, clique no View push commands Botão no lado esquerdo da página, ele mostrará um pop-up como visto abaixo:

AWS Console UI mostrando o login do ECR, comandos relacionados ao Docker Build

Copie todos os quatro comandos visíveis e cole -os no bloco de notas ou no seu IDE. Os comandos que recebi foram:

aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin <long-id-here>.dkr.ecr.us-east-1.amazonaws.com

docker build -t nodejs/hello-world .

docker tag nodejs/hello-world:latest <long-id-here>.dkr.ecr.us-east-1.amazonaws.com/nodejs/hello-world:latest

docker push <long-id-here>.dkr.ecr.us-east-1.amazonaws.com/nodejs/hello-world:latest

Em seguida, execute -os individualmente em seu console, mantendo o pedido. Após o primeiro comando, você verá Login Succeeded. Esse comando é usado para efetuar login no registro de contêineres elásticos.

AWS Console UI mostrando a AWS CloudShell com a saída do comando de login do ECR

O docker build O comando levará até 5 minutos, aguarde. Depois que a construção for concluída, será algo como o abaixo:

AWS Console UI mostrando a AWS CloudShell com a saída do comando de construção do docker

O terceiro comando marca o contêiner construído com nodejs/hello-world:latesto que resulta em nada. O quarto comando empurra a imagem para o Amazon ECR privado. Se tudo correr bem, quando terminar, parecerá o seguinte:

AWS Console UI mostrando a AWS CloudShell com a tag do docker e empurre saída de comando

Depois disso, feche a concha da nuvem e refresque o Images Página do Amazon privado ECR. Você verá a imagem do Docker empurrada no registro da seguinte forma:

AWS Console UI mostrando a Amazon ECR com a imagem do Docker empurrada de um node.js Express Hello World App

Você pode ver os detalhes da imagem clicando no latest link, que vai mostrar:

AWS Console UI mostrando a Amazon ECR com os detalhes da imagem do Docker empurrada

Você pode implantar o URL da imagem como um contêiner em ECS, EKS ou mesmo uma função Lambda. O Próxima parte De esta série de postagens de blog, você implantará o contêiner construído e empurrado no Amazon Elastic Container Service (ECS).

Conclusão #

Nesta postagem, você aprendeu sobre o Amazon Elastic Container Registry (ECR), um serviço na Amazon Web Services (AWS). Em seguida, você construiu um aplicativo simples do Hello World Node.js com Express 5.x. Depois disso, usando a interface da AWS, você criou um registro de imagem do Docker da AWS Private AWS. Consequentemente, observe o comando fornecido. Você usou a AWS Codeshell para construir e empurrar a imagem do aplicativo Hello World Node.js depois de clonar o repositório do GitHub.

Espero que você tenha aprendido o básico do Amazon ECR, na próxima parte, você implantará o contêiner no Amazon Elastic Container Service (ECS) usando o Fargate para provisionamento de recursos sem servidor. Continue aprendendo!

Tecnologia

Post navigation

Previous Post: Demonstração pragmática de jogo เล่นฟรี เกมสล็อตค่ายดัง อัปเดตล่าสุดทุกวัน อัปเดตล่าสุดทุกวัน
Next Post: Maya Crypto App sob manutenção em meio a Bull Run | Atualizações de criptografia ao vivo | 10 de agosto de 2025

Mais Artigos Relacionados

Transforming App Development com IA, parte 4: o futuro da IA Transforming App Development com IA, parte 4: o futuro da IA Tecnologia
Dia de Backup Mundial: Proteger seus dados é 100% sem tolo de abril! Dia de Backup Mundial: Proteger seus dados é 100% sem tolo de abril! Tecnologia
Future of Energy_overview Future of Energy_overview Tecnologia
Correção 3D LUT vs. Color: O que é melhor para o seu vídeo no Filmora? Correção 3D LUT vs. Color: O que é melhor para o seu vídeo no Filmora? Tecnologia
Tendências de segurança cibernética: ficar à frente da evolução das ameaças digitais Tendências de segurança cibernética: ficar à frente da evolução das ameaças digitais Tecnologia
Chucks Antropic Chuck Chump muda em estudos sobre tecnologia de matar emprego • O registro Chucks Antropic Chuck Chump muda em estudos sobre tecnologia de matar emprego • O registro Tecnologia

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Últimas postagens

  • Maya Crypto App sob manutenção em meio a Bull Run | Atualizações de criptografia ao vivo | 10 de agosto de 2025
  • Como criar um registro de contêineres elásticos da Amazon (ECR) e empurrar uma imagem do Docker para ele
  • Demonstração pragmática de jogo เล่นฟรี เกมสล็อตค่ายดัง อัปเดตล่าสุดทุกวัน อัปเดตล่าสุดทุกวัน
  • Power and Portability se reúne neste MacBook Pro de 13 ″ quase moeda de 13 ″
  • A FTC atinge liquidação de US $ 100 milhões com o garantia de QI por suposto marketing de seguro de saúde enganoso

Categorias

  • criptomoeda
  • Esportes
  • Lei Educacional
  • Realidade Virtual
  • Tecnologia

Direitos Autorais © 2025 Torvyn.

Powered by PressBook Blog WordPress theme