Création d'un hôte Docker sur AWS à l'aide de Docker Machine (mémorandum personnel)

Obtention d'informations d'identification pour effectuer des opérations AWS

*** Si vous n'avez pas créé d'utilisateur avec AWS IAM **

1.Cliquez sur IAM pour le service
2.Sélectionnez un utilisateur dans le menu de gauche
3.Cliquez sur Ajouter un utilisateur
4.Entrez un nom d'utilisateur
5.Le type d'accès est l'accès programmatique
6.Cliquez sur l'étape suivante
7.Définissez les autorisations sur "Joindre directement la stratégie existante"
8.Cochez "Accès administrateur".
9.Appuyez sur l'étape suivante.
10.Appuyez sur l'étape suivante.
11.S'il n'y a aucun problème, cliquez sur "Créer un utilisateur".

Lorsque la création de l'utilisateur est terminée, la clé d'accès et la clé d'accès secrète seront affichées, alors notez-les. Vous pouvez vérifier la clé d'accès secrète en cliquant sur "Afficher". Ce sont les ** clés pour vous connecter à AWS **, alors ne les perdez pas.

** Si vous avez déjà créé un utilisateur **

1.Cliquez sur IAM pour le service
2.Sélectionnez un utilisateur dans le menu de gauche
3.Cliquez sur n'importe quel nom d'utilisateur
4.Cliquez sur Ajouter un accès dans l'onglet Privilèges d'accès
5.Définissez les autorisations sur "Joindre directement la stratégie existante"
6.Cochez "Accès administrateur".

Assurez-vous que ** "Accès administrateur" ** est ajouté aux autorisations d'accès.

Créez un répertoire ".aws" et un fichier d'informations d'identification sous votre répertoire personnel.

-#Déplacer vers le répertoire de base
% cd 
-#Dans votre répertoire personnel."aws" est créé, ce sera un fichier caché, donc ls-Vous pouvez vérifier avec un.
% mkdir ~/.aws
-#paramètres des informations d'identification
% vim ~/.aws/credentials
-#Entrez les deux clés que vous avez notées précédemment
[default]
aws_access_key_id = xxxxxxx
aws_secret_access_key = xxxxxxx

Création d'une instance dans EC2 sur AWS

-#Exemple
% docker-machine create —-driver amazonec2 —-amazonec2-open-port 8000 —-amazonec2-region ap-northeast-1 aws-sandbox

** --driver ** est la spécification d'amazonec2. ** --amazonec2-open-port 8000 ** Le port 8000 de l'instance démarrée est ouvert vers l'extérieur. ** --amazonec2-region ap-Northwest-1 ** est la spécification de la région. ap-nord-est-1 est la désignation de la région de Tokyo. ** aws-sandbox ** est spécifié comme hôte par le nom "aws-sandbox".

Vérifiez l'instance EC2 et vous pouvez voir que l'instance est créée par "aws-sandbox".

Démarrez le conteneur sur l'hôte Docker

-#Définition des variables d'environnement pour se connecter à l'hôte docker
% eval $(docker-machine env aws-sandbox)
-#Helllo affichant une page de test-world-Lancer un conteneur appelé serveur Web à l'aide de nginx
% docker run -d -p 8000:80 —-name webserver kinematic/hello-world-nginx
-#Vérification de l'IP de l'hôte docker
% docker-machine ip aws-sandbox
52.199.66.11

Confirmez que la page Web est affichée à 52.199.66.11: 8000.

Arrêter le conteneur

-#Arrêter le conteneur
% docker-machine stop aws-sandbox
Stopping "aws-sandbox2"...
Machine "aws-sandbox2" was stopped.

Assurez-vous que l'état de l'instance EC2 est ** "arrêté" **.

Supprimer l'hôte Docker

-#commande de suppression d'hôte docker
% docker-machine rm aws-sandbox
About to remove aws-sandbox
WARNING: This action will delete both local reference and remote instance.
-#Entrez y
Are you sure? (y/n): y
Successfully removed aws-sandbox

Assurez-vous que l'état de l'instance EC2 est "terminé".

Recommended Posts

Création d'un hôte Docker sur AWS à l'aide de Docker Machine (mémorandum personnel)
Docker Machine (Mémorandum personnel)
Construire un pipeline CICD à l'aide de Docker (mémorandum personnel)
Lancer un conteneur docker sur EC2 (mémorandum personnel)
Gestion des données à l'aide du volume dans Docker (mémorandum personnel)
Réseau Docker (mémorandum personnel)
Déployer laravel à l'aide de docker sur EC2 sur AWS ① (Créer une instance EC2)
Gestion des données à l'aide de Bindmount de Docker et de tmpfs (mémorandum personnel)
Création d'un environnement Java léger qui s'exécute sur Docker
Construction d'un environnement d'analyse de données avec Docker (mémorandum personnel)
Un mémorandum pour créer un enregistreur étendu à l'aide de org.slf4j.Logger
Déployez laravel à l'aide de docker sur EC2 sur AWS ② (Elastic IP acquisition-binding)
Création d'un calendrier hebdomadaire 2021 (recharge pour notebook système) avec Ruby
Créer un calendrier avec Ruby
Déployer laravel à l'aide de docker sur EC2 sur AWS ④ (git clone-deploy, migration)
Procédure de publication d'une application à l'aide d'AWS (4) Création d'une base de données
Installer docker sur AWS EC2
Essayez Hello World en utilisant Java brut sur le conteneur Docker
Déployer laravel à l'aide de docker sur EC2 sur AWS ③ (connexion SSH ~ installation Docke-compose)
Configurez facilement un serveur Jenkins sur AWS à l'aide de l'AMI de Bitnami
Essayez Redmine sur le docker Mac
Créer un serveur Minecraft sur AWS
Exécutez l'AWS CLI sur Docker
Exécuter PureScript sur un conteneur Docker
Utilisation de Docker avec Windows10 Home WSL2
Utilisation du réseau local avec iOS 14
Accéder à MySQL sur un conteneur Docker à partir d'un programme Java local (OS hôte)
Créez rapidement un environnement Web à l'aide de Docker
Un mémorandum sur l'utilisation d'Eclipse
[Création] Un mémorandum sur le codage en Java
Créer un référentiel Maven sur AWS S3
[Mémo personnel] Écriture d'un fichier à l'aide de BufferedWriter
Envoyer des e-mails à l'aide de JavaMail sur AWS
Créer un environnement avec Docker sur AWS
[Mémo personnel] Lecture de fichiers à l'aide de BufferedReader
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK