Erstellen Sie eine Umgebung mit Docker unter AWS

3 Möglichkeiten, einen Container an AWS zu senden

-Verwenden Sie die Docker-Registrierung (Docker-Hub) ・ Docker-Datei senden ・ Docker-Image als Teer senden

Melden Sie sich mit SSH beim Host EC2 an

Zugriff mit SSH bei Verwendung der Shell. Wenn Sie sich mit SSH anmelden, können Sie Docker auf Ihrer AWS-Instanz installieren.

SSH shell ・ ・ sichere Shell Starten Sie die Shell zum Sichern

ssh -i xx.pem username@hostname

xx.pem ・ ・ ・ Schlüsseldatei heruntergeladen, als der Server eingerichtet wurde -i ・ ・ ・ Option zum Angeben der Schlüsseldatei

Beispiel) ssh -i mydocker.pem ubuntu @ ec2 am ・ am .amazonaws.com

Installieren Sie Docker auf einer AWS-Instanz

※sudo gpasswd -a ubuntu docker Durch Erstellen einer Gruppe namens Docker und Einfügen von Ubuntu können Personen, die zur Gruppe gehören, Docker verwenden. Wenn Sie Docker auf einem Ubuntu-Server verwenden, tun Sie dies grundsätzlich (Es wird möglich sein, ohne sudo hinzuzufügen)

Erstellen Sie einen Container, indem Sie ein Docker-Image als Teer senden

Senden Sie das Docker-Image als Teer.

In TAR-Datei konvertieren

Docker Bild-ID speichern> beliebiger Dateiname.tar docker save fd867gy7fg > myimage.tar

Greifen Sie mit sftp auf AWS zu

Dateien können durch Zugriff mit sftp übertragen werden.

sftp ・ ・ ・ Sicheres Dateiübertragungsprotokoll

sftp -i xx.pem username@hostname Beispiel) ssh -i mydocker.pem ubuntu @ ec2 am ・ am .amazonaws.com

Nach vorne

・ Setzen Sie local / path [remote / path] put temp_folder/myimage.tar /home/ubuntu Senden Sie lokale Dateien an den Remote-Server (EC2).

・ Holen Sie sich local / path [remote / path] Abrufen von Dateien von einem Remote-Server (EC2).

Von .tar zum Docker-Image zurückkehren

Greifen Sie mit ssh auf AWS zu und stellen Sie das Image mit Docker-Last wieder her. ・ Ssh -i xx.pem Benutzername @ Hostname -Docker load <Dateiname.tar

Beispiel) docker load < myimage.tar

Erstellen Sie einen Container, indem Sie eine Docker-Datei übertragen

-Zugriff mit SFTP und Übertragung der Docker-Datei.  sftp -i xxx.pem ubuntu@[hostname]  put local/path [remote/path]

・ Zugriff mit ssh, Erstellen und Erstellen eines Containers  ssh -i xxx.pem ubuntu@[hostname] (Erstellen Sie einen neuen Ordner, erstellen Sie einen Build-Kontext und legen Sie die Docker-Datei dort ab.)  docker build .

Schließlich

Dieser Artikel ist eine Abschrift des Docker-Kurses von udemy (https://www.udemy.com/share/103aTRAEMfeVhaTXoB/) von Kame-san (https://twitter.com/usdatascientist?s=21).

Kames Blog (https://datawokagaku.com/docker_lecture/)

Recommended Posts

Erstellen Sie eine Umgebung mit Docker unter AWS
Erstellen Sie eine Ultra96v2-Entwicklungsumgebung auf Docker 1
Erstellen Sie eine Laravel-Umgebung auf einer AWS-Instanz
Erstellen einer Docker-Umgebung mit WSL
[Rails] So erstellen Sie eine Umgebung mit Docker
Erstellen Sie mit Docker eine Ruby2.7.x + Rails6.0.x + MySQL8.0.x-Umgebung
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Erstellen Sie eine Unity-Entwicklungsumgebung auf Docker
Erstellen Sie mit Laradock eine Docker + Laravel-Umgebung
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie eine Java 8-Entwicklungsumgebung mit AWS Cloud 9
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie eine Redmine-Code-Leseumgebung in Docker
Erstellen Sie mit Docker eine TensorFlow-Betriebsüberprüfungsumgebung
So erstellen Sie eine Rails 6-Umgebung mit Docker
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
Erstellen Sie eine E2E-Testumgebung mit Selenium (Java).
Erstellen Sie mit Docker (Ubuntu) eine Mecab-Umgebung (NEologd Dictionary).
Erstellen Sie eine Debug-Umgebung auf einem Container. Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials.
Erstellen Sie mit Docker eine Umgebung für "API-Entwicklung + API-Überprüfung mithilfe der Swagger-Benutzeroberfläche"
Erstellen Sie mit CentOS7 + Nginx + pm2 + Nuxt.js eine Entwicklungsumgebung auf AWS EC2
Memo zum Erstellen einer Servlet-Umgebung auf EC2 von AWS
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code auf dem Mac
Erstellen Sie eine Ruby on Rails-Entwicklungsumgebung in AWS Cloud9
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
[Hinweis] Erstellen Sie eine Python3-Umgebung mit Docker in EC2
[Fehlerbehebung] Tritt auf, wenn versucht wird, mit Docker eine Umgebung für den Frühling zu erstellen
Installieren Sie Docker auf AWS EC2
Erstellen Sie AWS Lambda mit Quarkus
Erstellen Sie mit Docker ein Android-Image für Orange Pi 4
Erstellen Sie DynamoDB local mit Docker
So erstellen Sie mit Docker ~ Express ~ eine [TypeScript + Vue + Express + MySQL] -Umgebung
Erstellen Sie mit VirtualBox eine virtuelle CentOS 8-Umgebung auf Ihrem Mac