Créer un environnement avec Docker sur AWS

3 façons d'envoyer un conteneur à AWS

-Utiliser le registre Docker (Docker hub) ・ Envoyer Dockerfile ・ Envoyer l'image Docker au format tar

Connectez-vous à l'hôte EC2 avec SSH

Accès avec SSH lors de l'utilisation du shell. Si vous vous connectez avec SSH, vous pouvez installer Docker sur votre instance AWS.

SSH ・ ・ ・ coque sécurisée Lancez le shell pour sécuriser

ssh -i xx.pem username@hostname

xx.pem ・ ・ ・ Fichier de clé téléchargé lors de la configuration du serveur -i ・ ・ ・ Option pour spécifier le fichier clé

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

Installer Docker sur une instance AWS

-Accédez au serveur avec SSH.  ssh -i xx.pem username@hostname ・ Mettre à jour le package  sudo apt-get update ・ Installer docker  sudo apt-get install docker.io

※sudo gpasswd -a ubuntu docker En créant un groupe appelé docker et en y mettant ubuntu, les personnes qui appartiennent au groupe peuvent utiliser docker. Lorsque vous utilisez docker sur le serveur ubuntu, faites-le essentiellement (Il sera possible d'exécuter sans ajouter sudo)

Créer un conteneur en envoyant une image Docker sous forme de tar

Envoyez l'image Docker au format tar.

Convertir en fichier tar

docker enregistrer l'ID d'image> nom de fichier arbitraire. docker save fd867gy7fg > myimage.tar

Accédez à AWS avec sftp

Les fichiers peuvent être transférés en accédant avec sftp.

sftp ・ ・ ・ Protocole de transfert de fichiers sécurisé

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

Vers l'avant

・ Mettez local / path [remote / path] put temp_folder/myimage.tar /home/ubuntu Envoyer des fichiers locaux au serveur distant (EC2)

・ Obtenez local / path [remote / path] Récupérez des fichiers depuis un serveur distant (EC2).

Revenir à l'image Docker à partir de .tar

Accédez à AWS avec ssh et restaurez l'image avec docker load. ・ Ssh -i xx.pem nom d'utilisateur @ nom d'hôte -Docker load <filename.tar -Faites-en un conteneur avec docker run.

Exemple) docker load < myimage.tar

Créer un conteneur en transférant un Dockerfile

-Accès avec sftp et transfert du fichier docker.  sftp -i xxx.pem ubuntu@[hostname]  put local/path [remote/path]

・ Accédez avec ssh, construisez et créez un conteneur  ssh -i xxx.pem ubuntu@[hostname] (Créez un nouveau dossier, créez un contexte de construction et placez-y le Dockerfile)  docker build .

finalement

Cet article est une transcription du cours docker d'udemy (https://www.udemy.com/share/103aTRAEMfeVhaTXoB/) par Kame-san (https://twitter.com/usdatascientist?s=21).

Le blog de Kame (https://datawokagaku.com/docker_lecture/)

Recommended Posts

Créer un environnement avec Docker sur AWS
Créer un environnement de développement Ultra96v2 sur Docker 1
Créer un environnement Laravel sur une instance AWS
Créer un environnement Docker avec WSL
[Rails] Comment créer un environnement avec Docker
Créez un environnement Ruby2.7.x + Rails6.0.x + MySQL8.0.x avec Docker
Créer un environnement local Couchbase avec Docker
Créer un environnement de développement Unity sur docker
Créez un environnement Docker + Laravel avec Laradock
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Java 8 avec AWS Cloud 9
Créer un environnement de développement Wordpress avec Docker
Créer un environnement de lecture de code Redmine sur Docker
Créer un environnement de vérification des opérations TensorFlow avec Docker
Comment créer un environnement Rails 6 avec Docker
Créer un environnement Laravel / Docker avec VSCode devcontainer
Créez rapidement un environnement de développement WordPress avec Docker
Créer un environnement de test E2E avec Selenium (Java)
Créer un environnement mecab (dictionnaire NEologd) avec Docker (ubuntu)
Créer un environnement de débogage sur un conteneur - Créer un environnement de développement local pour les didacticiels Rails avec Docker -
Créez un environnement de "développement d'API + vérification d'API à l'aide de Swagger UI" avec Docker
Créez un environnement de développement sur AWS EC2 avec CentOS7 + Nginx + pm2 + Nuxt.js
Mémo pour créer un environnement Servlet sur EC2 d'AWS
Créer un environnement de développement Java avec VS Code sur Mac
Créer un environnement de développement Ruby on Rails sur AWS Cloud9
Comment créer un environnement Docker avec Gradle pour IntelliJ
[Note] Créez un environnement Python3 avec Docker dans EC2
[Résolution d'erreur] Se produit lors de la tentative de création d'un environnement pour le printemps avec docker
Installer docker sur AWS EC2
Créez AWS Lambda avec Quarkus
Créer une image Android pour Orange Pi 4 avec Docker
Construire DynamoDB local avec Docker
Comment créer un environnement [TypeScript + Vue + Express + MySQL] avec Docker ~ Express ~
Créez un environnement virtuel CentOS 8 sur votre Mac à l'aide de VirtualBox