Zusammenfassung des Docker-Verständnisses für Anfänger ④ ~ Bis die EC2-Instanz gestartet und der Docker installiert ist ~

Einführung

Nachdem ich endlich angefangen habe, Docker zu lernen, fasse ich mein Verständnis zusammen. Diesmal hat es jedoch fast nichts mit Docker zu tun.

Was ich getan habe

Nur das. Es sieht so aus, wenn es in einem Diagramm dargestellt wird (nutzlos ärgerlich). スクリーンショット 2020-10-23 14.01.16.png

Richten Sie ein öffentliches Subnetz auf der VPC ein

Greifen Sie zunächst auf die VPC-Konsole zu

Ich wähle immer die Region "us-east-2" aus. Es gibt keine besondere Bedeutung. スクリーンショット 2020-10-23 14.12.47.png

Erstellen Sie vorerst eine VPC

Der CIDR-Block muss fest in der Entwicklungsszene berücksichtigt werden, aber hier wird "10.0.0.0 / 24" entsprechend spezifiziert. Ich empfehle / 16 oder / 24, die eine gute Schärfe haben. Das Mietverhältnis scheint sich keine Sorgen um die persönliche Entwicklung machen zu müssen, unabhängig davon, ob es Ressourcen belegt oder nicht. スクリーンショット 2020-10-23 14.15.20.png

Erstellen Sie eine IGW und hängen Sie sie an eine VPC an

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

Hängen Sie es dann an die zuvor erstellte VPC an. スクリーンショット 2020-10-23 14.27.29.png

Nur das noch. スクリーンショット 2020-10-23 14.38.36.png

Erstellen Sie ein Subnetz

Erstellen Sie ein Subnetz in der zuvor erstellten VPC. Der CIDR-Block ist auf / 28 gesetzt. Sie können jetzt 2 ^ (32-28) -5 = 11 IP-Adressen in Ihrem Subnetz haben. Außerdem ist AZ auf "us-east-2a" eingestellt. スクリーンショット 2020-10-23 14.44.22.png

Aktivieren Sie außerdem die automatische Zuweisung öffentlicher IPv4-Adressen für das Subnetz. スクリーンショット 2020-10-23 14.47.36.png

Ich bin da. スクリーンショット 2020-10-23 14.50.44.png

Erstellen Sie eine Routentabelle

Erstellen Sie eine Routentabelle in der zuvor erstellten VPC. スクリーンショット 2020-10-23 14.55.12.png

Verknüpfen Sie die erstellte Routentabelle mit dem zuvor erstellten Subnetz. スクリーンショット 2020-10-23 14.57.38.png

Legen Sie eine Route zu IGW fest, damit Sie eine Verbindung zum Internet herstellen können. スクリーンショット 2020-10-23 14.59.02.png

Ich ging ein wenig. スクリーンショット 2020-10-23 15.04.17.png

Installieren Sie die EC2-Instanz in der obigen VPC

Greifen Sie auf die EC2-Konsole zu

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

Instanzeinstellungen

Wählen Sie für AMI die kostenlose Stufe "Amazon Linux2" aus. Wählen Sie für den Instanztyp den freien Frame "t2.micro" aus.

Wählen Sie in den erweiterten Einstellungen der Instanz die zuvor erstellte VPC und das Subnetz aus. Aktivieren Sie auch die automatisch zugewiesene öffentliche IP. Andere Optionen sind diesmal nicht festgelegt. スクリーンショット 2020-10-23 15.20.55.png

Der Speicher ist mit den Standard-EBS-Einstellungen in Ordnung. スクリーンショット 2020-10-23 15.23.28.png

Stellen Sie das Tag entsprechend ein スクリーンショット 2020-10-23 15.24.10.png

Legen Sie eine Sicherheitsgruppe fest. Ermöglicht die gesamte eingehende Kommunikation zwischen SSH und HTTP und die gesamte ausgehende Kommunikation. スクリーンショット 2020-10-23 15.32.43.png

Wenn Sie kein Schlüsselpaar haben, erstellen Sie ein neues. スクリーンショット 2020-10-23 15.35.53.png

Ich bin endlich da. スクリーンショット 2020-10-23 15.37.47.png

Installieren Sie Docker und Docker-Compose auf der EC2-Instanz

Stellen Sie vom lokalen PC aus eine Verbindung zur EC2-Instanz her

Wählen Sie die Zielinstanz auf der EC2-Konsole aus und klicken Sie auf die Schaltfläche "Verbinden", um den folgenden Bildschirm anzuzeigen. Grundsätzlich einfach folgen. スクリーンショット 2020-10-23 15.41.47.png

Angenommen, das Schlüsselpaar ist in ~ / Downloads gespeichert, können Sie eine Verbindung mit dem folgenden Befehl herstellen.

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>

Ich habe fast das Ziel erreicht. (Nein, vielleicht ist es ein Anfang) スクリーンショット 2020-10-23 15.50.47.png

Installieren Sie den Docker auf EC2

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

Wenn Sie sich erneut anmelden, können Sie Docker verwenden.

Installieren Sie Docker-Compose auf EC2

Sie müssen auch Docker-Compose installieren, installieren Sie es also gemäß den offiziellen Dokumenten.

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

Sie können es jetzt installieren. Ziel vorerst. スクリーンショット 2020-10-23 16.03.47.png

Speichern Sie das AMI, weil es eine große Sache ist

Sie können ein Image mit allen Einstellungen speichern, wenn Docker als AMI installiert ist. Damit müssen Sie Docker beim nächsten Start einer EC2-Instanz nicht installieren. Sie können eine AMI durch Aktion auf dem Bildschirm für die Instanzeinstellung erstellen. スクリーンショット 2020-10-23 16.02.38.png

Schließlich

Immerhin hatte es nichts mit Docker zu tun. Es ist fast ein Artikel über die Grundlagen von EC2 geworden. Vielen Dank.

Recommended Posts

Zusammenfassung des Docker-Verständnisses für Anfänger ④ ~ Bis die EC2-Instanz gestartet und der Docker installiert ist ~
Zusammenfassung des Docker-Verständnisses für Anfänger Until ~ Bis zur Bereitstellung eines Docker-Containers auf einer EC2-Instanz ~
Zusammenfassung des Docker-Verständnisses für Anfänger Until ~ Bis zur automatischen Bereitstellung des Docker-Containers für die EC2-Instanz mit CodeDeploy und CodePipeline ~
Zusammenfassung des Docker-Verständnisses für Anfänger do ~ Docker-Compose ~
Zusammenfassung des Docker-Verständnisses für Anfänger ③ ~ Bis die API mit nginx ~ als Proxy erstellt wird
Zusammenfassung des Docker-Verständnisses für Anfänger do ~ Docker-Run -p ~
Ich habe Docker auf EC2 installiert und gestartet
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
Empfehlung der Set-Operation durch Java (und Verständnis von Equals und HashCode)