Résumé de la compréhension de Docker par les débutants ④ ~ Jusqu'à ce que l'instance EC2 soit démarrée et que Docker soit installé ~

introduction

Maintenant que j'ai enfin commencé à apprendre Docker, je vais résumer ma compréhension. Cependant, cette fois, ce n'est presque pas lié à docker.

Ce que j'ai fait

Seulement ça. Cela ressemble à ceci quand il est représenté dans un diagramme (inutilement ennuyeux). スクリーンショット 2020-10-23 14.01.16.png

Configurer un sous-réseau public sur le VPC

Tout d'abord, accédez à la console VPC

Je sélectionne toujours la région «us-east-2». Il n'y a pas de signification particulière. スクリーンショット 2020-10-23 14.12.47.png

Créer un VPC pour le moment

Le bloc CIDR doit être pris en compte fermement dans la scène de développement, mais ici, «10.0.0.0 / 24» est spécifié de manière appropriée. Je recommande «/ 16» ou «/ 24», qui ont une bonne netteté. La location ne semble pas avoir à se soucier du développement personnel, qu'elle occupe des ressources ou non. スクリーンショット 2020-10-23 14.15.20.png

Créez un IGW et attachez-le à un VPC

Créé. スクリーンショット 2020-10-23 14.25.03.png

Ensuite, attachez-le au VPC que vous avez créé précédemment. スクリーンショット 2020-10-23 14.27.29.png

Seulement ceci encore. スクリーンショット 2020-10-23 14.38.36.png

Créer un sous-réseau

Créez un sous-réseau dans le VPC que vous avez créé précédemment. Le bloc CIDR est défini sur «/ 28». Vous pouvez maintenant avoir des adresses IP 2 ^ (32-28) -5 = 11 dans votre sous-réseau. De plus, AZ est réglé sur «us-east-2a». スクリーンショット 2020-10-23 14.44.22.png

Activez également l'attribution automatique d'adresses IPv4 publiques pour le sous-réseau. スクリーンショット 2020-10-23 14.47.36.png

Je suis ici. スクリーンショット 2020-10-23 14.50.44.png

Créer une table de routage

Créez une table de routage dans le VPC que vous avez créé précédemment. スクリーンショット 2020-10-23 14.55.12.png

Associez la table de routage créée au sous-réseau créé précédemment. スクリーンショット 2020-10-23 14.57.38.png

Définissez un itinéraire vers IGW afin de pouvoir vous connecter à Internet. スクリーンショット 2020-10-23 14.59.02.png

J'y suis allé un peu. スクリーンショット 2020-10-23 15.04.17.png

Installer l'instance EC2 dans le VPC ci-dessus

Accéder à la console EC2

スクリーンショット 2020-10-23 15.16.04.png

Paramètres d'instance

Pour l'AMI, sélectionnez l'offre gratuite «Amazon Linux2». Pour le type d'instance, sélectionnez le cadre libre «t2.micro».

Dans les paramètres avancés de l'instance, sélectionnez le VPC et le sous-réseau créés précédemment. Activez également l'adresse IP publique attribuée automatiquement. Les autres options ne sont pas définies cette fois. スクリーンショット 2020-10-23 15.20.55.png

Le stockage est OK avec les paramètres EBS par défaut. スクリーンショット 2020-10-23 15.23.28.png

Définissez correctement la balise スクリーンショット 2020-10-23 15.24.10.png

Définissez un groupe de sécurité. Permet toutes les communications entrantes entre SSH et HTTP et autorise toutes les communications sortantes. スクリーンショット 2020-10-23 15.32.43.png

Si vous n'avez pas de paire de clés, créez-en une nouvelle. スクリーンショット 2020-10-23 15.35.53.png

Je suis enfin là. スクリーンショット 2020-10-23 15.37.47.png

Installer docker et docker-compose sur l'instance EC2

Connectez-vous à l'instance EC2 à partir d'un PC local

Sélectionnez l'instance cible sur la console EC2 et appuyez sur le bouton "Connecter" pour afficher l'écran ci-dessous. En gros, suivez ceci. スクリーンショット 2020-10-23 15.41.47.png

En supposant que la paire de clés est enregistrée dans ~ / Downloads, vous pouvez vous connecter avec la commande suivante.

cd ~
mv Downloads/ec2-key.pem .ssh/
cd .ssh/
chmod 400 ec2-key.pem
ssh -i "ec2-key.pem" ec2-user@<your-ec2-public-ip>

J'ai presque atteint le but. (Non, c'est peut-être un début) スクリーンショット 2020-10-23 15.50.47.png

Installer docker sur EC2

sudo yum -y update
sudo yum install -y docker
sudo gpasswd -a $USER docker
sudo service docker start

Si vous vous reconnectez, vous pourrez utiliser docker.

Installez docker-compose sur EC2

Vous devez également installer docker-compose, donc installez-le conformément aux Documents officiels.

sudo -i
curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
exit

Vous pouvez maintenant l'installer. Objectif pour le moment. スクリーンショット 2020-10-23 16.03.47.png

Enregistrez l'AMI parce que c'est un gros problème

Vous pouvez enregistrer une image contenant tous les paramètres avec le docker installé en tant qu'AMI. Avec lui, vous n'avez pas besoin d'installer docker la prochaine fois que vous lancerez une instance EC2. Vous pouvez créer une AMI par action à partir de l'écran de configuration de l'instance. スクリーンショット 2020-10-23 16.02.38.png

finalement

Après tout, ce n'était pas lié à docker. C'est devenu presque un article sur les bases d'EC2. Merci beaucoup.

Recommended Posts

Résumé de la compréhension de Docker par les débutants ④ ~ Jusqu'à ce que l'instance EC2 soit démarrée et que Docker soit installé ~
Résumé de la compréhension de Docker par les débutants ⑤ ~ Jusqu'au déploiement d'un conteneur Docker sur une instance EC2 ~
Résumé de la compréhension de Docker par les débutants ⑥ ~ Jusqu'au déploiement automatique du conteneur Docker sur l'instance EC2 à l'aide de CodeDeploy et CodePipeline ~
Résumé de la compréhension de Docker par les débutants ② ~ docker-compose ~
Résumé de la compréhension de Docker par les débutants ③ ~ Jusqu'à l'API de proxy à l'aide de nginx ~
Résumé de la compréhension de Docker par les débutants ① ~ docker run -p ~
J'ai installé Docker sur EC2 et l'ai démarré
Résumé des commandes fréquemment utilisées dans Rails et Docker
Recommandation de l'opération set par Java (et compréhension de equals et hashCode)