Comment créer une image de conteneur pour Amazon ECS ?

Comment Creer Une Image De Conteneur Pour Amazon Ecs



Amazon ECS signifie Elastic Container Service qui permet aux développeurs d'exécuter, de gérer et de mettre à l'échelle des conteneurs Docker sur Amazon. Il offre un forum hautement évolutif et fiable pour le déploiement d'applications conteneurisées sur AWS (Amazon Web Service). Il s'agit d'un registre de conteneurs Docker proposé par AWS. Il permet aux développeurs de conserver, de gérer et de déployer des images de conteneur Docker.

Cet article démontrera :







Comment créer/construire une image Docker pour Amazon ECS ?

L'interface de ligne de commande Docker peut être utilisée pour pousser, extraire et gérer des images dans les référentiels Amazon ECR. Pour créer une image de conteneur pour Amazon ECS, suivez les étapes ci-dessous :



  • Créez le fichier Docker.
  • Créez une image Docker via le ' docker build -t . ' commande.
  • Vérifiez l'image Docker.
  • Exécutez l'image Docker via le ' docker run -t -i -p 80:80 ' commande.

Étape 1 : Créer un fichier Docker



Sur le code Visual Studio, créez un nouveau fichier nommé ' Fichier Docker ' et collez-y le code ci-dessous :





À PARTIR d'ubuntu : les dernières

COURIR apt-obtenir la mise à jour && apt-get -et installer apache2 && apt-get clean

COURIR écho 'Bonjour AWS !' > / était / www / html / index.html

EXPOSER 80

CMD [ 'apache2ctl' , '-D' , 'PREMIER PLAN' ]

Dans l'extrait ci-dessus :



  • Le ' DEPUIS ' La commande définit l'image de base à utiliser, c'est-à-dire Ubuntu dans notre cas.
  • Le ' COURIR » est utilisée pour mettre à jour la liste des paquets et installer le « apache2 ' serveur Web utilisant le ' apt-get ' directeur chargé d'emballage. Le ' apt-get clean ” libère de l'espace disque en supprimant tous les fichiers de package mis en cache qui ne sont plus nécessaires.
  • Le ' RUN écho ' crée un simple fichier index.html dans le répertoire racine du serveur Web ' /var/www/html ' qui affiche le message ' Bonjour AWS ! ”.
  • Le ' EXPOSER ” La commande expose le port 80 qui est le port par défaut utilisé par Apache pour servir le trafic Web.
  • Le ' CMD ” commande spécifie la commande à exécuter au démarrage du conteneur. Dans notre cas, c'est le serveur web Apache et il l'exécute au premier plan.

Ce fichier Docker crée une image de conteneur basée sur Ubuntu qui installe le serveur Web Apache2 et expose le port 80.

Étape 2 : Création d'une image Docker pour Amazon ECS

Ensuite, créez une image Docker à partir du fichier Docker en écrivant le ' docker build -t . ' commande. Ici, nous créons une image Docker nommée ' aws-img ” :

construction de menu fixe -t aws-img .

L'image Docker a été créée.

Étape 3 : Vérifier l'image créée

Pour vous assurer que l'image Docker a été créée avec succès, exécutez la commande ci-dessous :

images de docker

Dans l'image ci-dessus, la partie en surbrillance montre que l'image Docker ' aws-img ” a été créé avec succès.

Étape 4 : exécuter l'image Docker

Maintenant, utilisez le ' course de docker ' avec la commande ' -t ' et ' -je ' et spécifiez le port et le nom de l'image pour exécuter l'image Docker nouvellement créée :

course de docker -t -je -p 80 : 80 aws-img

Ici:

  • Le ' -t ” est utilisée pour démarrer un terminal pseudo-TTY.
  • Le ' -je ” permet l'interaction avec le conteneur Docker.
  • Le ' -p ' L'option est utilisée pour attribuer le port ' 80:80 ”.
  • Le ' aws-img ” est l'image Docker :

Ce faisant, l'image Docker a commencé à s'exécuter sur le port attribué, ce qui peut être vu dans la capture d'écran ci-dessous :

Comment pousser/télécharger une image Docker sur Amazon ECR ?

Pour transférer/télécharger l'image du conteneur vers Amazon ECR, suivez les étapes suivantes :

  • Configurer l'AWS CLI
  • Créez un référentiel Amazon ECR en utilisant le ' aws ecr create-repository –repository-name –region ' commande.
  • Taguez l'image Docker via le ' balise docker ' commande.
  • Connectez-vous à Amazon ECR à l'aide de Docker.
  • Poussez l'image Docker vers Amazon ECR via le ' docker push ' commande.
  • Vérification.

Note: Découvrez notre dédié poste pour installer l'AWS CLI sous Windows.

Étape 1 : configurer l'AWS CLI

Tout d'abord, exécutez la commande fournie et fournissez les informations d'identification requises pour configurer l'AWS CLI :

aws configurer

Note: Pour plus d'informations sur la configuration de l'AWS CLI, consultez notre poste à ce sujet.

Étape 2 : créer un référentiel Amazon ECR

Ensuite, créez/créez un référentiel Amazon ECR pour télécharger des images Docker à l'aide du ' aws ecr create-repository –repository-name –region ' commande:

aws ecr créer-référentiel --nom-du-dépôt aws-dépôt --région ap-sud-est- 1

La commande ci-dessus a créé un référentiel sur Amazon ECR qui peut être vu dans la capture d'écran ci-dessous :

Dans la sortie ci-dessus, le ' aws-repo ” référentiel peut être vu.

Étape 3 : étiqueter l'image Docker

Maintenant, étiquetez l'image Docker souhaitée avec l'URL du référentiel en utilisant le ' balise docker ' commande:

balise docker aws-img 663878894723 .dkr.ecr.ap-sud-est- 1 .amazonaws.com / aws-dépôt

Étape 4 : Connectez-vous à Amazon ECR

Après cela, exécutez le ' aws ecr get-login-password –region | docker login –username AWS –password-stdin .dkr.ecr..amazonaws.com ” pour vous connecter à Amazon ECR à l'aide de Docker :

aws ecr get-login-password --région ap-sud-est- 1 | docker connexion --nom d'utilisateur AWS --password-stdin 663878894723 .dkr.ecr.ap-sud-est- 1 .amazonaws.com

Ici,

  • Le ' aws ecr get-login-password ” est utilisée pour récupérer un jeton d'authentification pour un registre ECR spécifié.
  • Le ' -région ” est utilisé pour spécifier la région AWS où se trouve le registre ECR. Dans notre cas, c'est le « ap-sud-est-1 ” région qui est Asie-Pacifique Singapour.
  • Le ' connexion docker ” est utilisée pour se connecter à un registre Docker souhaité. Il a besoin d'un nom d'utilisateur et d'un mot de passe pour s'authentifier auprès du registre.
  • Le ' -nom d'utilisateur ” spécifie le nom d'utilisateur à utiliser lors de la connexion au registre ECR. Par exemple, nous avons spécifié un ' AWS ' nom d'utilisateur.
  • Le ' –password-stdin ” indique à Docker de récupérer le mot de passe à partir de l'entrée standard.
  • Le ' dkr.ecr.ap-southeast-1.amazonaws.com ” est l'URL du registre ECR. Il inclut l'ID de compte AWS et la région AWS où se trouve le registre ECR :

La sortie ci-dessus indique que nous nous sommes connectés avec succès à Amazon ECR.

Étape 5 : Poussez l'image Docker vers Amazon ECR

Enfin, poussez l'image Docker vers Amazon ECR via le ' docker push ' commande:

> docker pousser 663878894723 .dkr.ecr.ap-sud-est- 1 .amazonaws.com / aws-dépôt

Selon la sortie ci-dessus, l'image Docker a été transmise à Amazon ECR.

Étape 6 : Vérification

Enfin, redirigez vers le registre de conteneurs élastique Amazon et vérifiez si l'image Docker y a été poussée ou non :

Dans la sortie ci-dessus, l'image Docker a été transmise avec succès à Amazon ECR.

Conclusion

Pour créer une image de conteneur pour Amazon ECS, commencez par créer un fichier Docker. Ensuite, créez une image Docker à partir du fichier Docker souhaité en utilisant le ' docker build -t . ' et exécutez-le. Ensuite, configurez Amazon CLI et créez un référentiel Amazon ECR. Ensuite, étiquetez l'image Docker et connectez-vous à Amazon ECR à l'aide de Docker. Enfin, poussez l'image Docker vers Amazon ECR via le ' docker push ' commande.