[Google Cloud] Premiers pas avec Docker

Je vais l'ignorer jusqu'à ce que j'arrive à l'outil de ligne de commande gcloud.

Répertorier les noms de compte actifs

gcloud auth list

production:

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)

Répertorier les ID de projet

gcloud config list project

production:

[core]
project = <project_ID>

Hello the world

docker run hello-world

Vérifiez les images Docker pour l'image du conteneur `pullʻed de Dockerhub

docker images

production

REPOSITORY     TAG      IMAGE ID       CREATED       SIZE
hello-world    latest   XXXXXXXXX      X days ago    X.XX kB

Afficher une liste des conteneurs en cours d'exécution

docker ps

Si vous entrez -a, les conteneurs qui n'ont pas été démarrés seront également affichés.

Build

Créer un annuaire

mkdir test && cd test

Créer un Dockerfile (omis)

Créer un fichier de code source d'application (omis)

Construisez l'image

docker build -t [image name]:0.1 .

-t associe le nom de l'image au nom de la balise. nom: tag Si vous ne définissez pas de nom de «tag», il sera enregistré comme «dernier» par défaut.

Run

docker run -p 4000:80 --name my-app [image name]:0.1

Vous pouvez nommer le nom du conteneur avec --name.

Stop et rm le conteneur

docker stop my-app && docker rm my-app

Vous pouvez exécuter le conteneur en arrière-plan

docker run -p 4000:80 --name my-app -d [image name]:0.1

Utilisez -d.

docker logs [container_id]

Si vous souhaitez vérifier le journal du conteneur, exécutez la commande ci-dessus. Si vous pouvez identifier le conteneur avec les premières lettres de container_id, vous n'avez pas à saisir tous les identifiants.

Modifier le code source et mettre à jour la balise

docker build -t [image name]:0.2 .
docker run -p 8080:80 --name my-app-2 -d [image name]:0.2
curl http://localhost:8080

Vérifiez si le conteneur a été construit correctement.

déboguer

docker logs -f [container_id]

Si vous souhaitez vérifier le journal lors du déplacement du conteneur, utilisez -f.

Publish

Envoyez votre propre image dans Google Container Registry

[hostname]= gcr.io [project-id]= your project's ID [image]= your image name [tag]= any string tag of your choice. If unspecified, it defaults to "latest".

gcloud config list project

Découvrez l'ID du projet.

docker tag [image name]:0.2 gcr.io/[project-id]/[image name]:0.2

Marquez l'image.

docker push gcr.io/[project-id]/[image name]:0.2

Poussez l'image sur gcr.

Vous pouvez voir l'image poussée dans Menu de navigation> Container Registry. Vous pouvez également le vérifier sur http://gcr.io/[project-id </font>/[nom de l'image].

docker stop $(docker ps -q)
docker rm $(docker ps -aq)

Vous pouvez arrêter et supprimer le conteneur dans l'environnement de développement.

docker rmi [image name]:0.2 gcr.io/[project-id]/[image name] [image name]:0.1
docker rmi [image name]:[tag]
docker rmi $(docker images -aq)
docker images

Après avoir supprimé l'image enfant, supprimez l'image parent.

docker pull gcr.io/[project-id]/[image name]:0.2
docker run -p 4000:80 -d gcr.io/[project-id]/[image name]:0.2
curl http://localhost:4000

Si vous souhaitez redémarrer le conteneur dans l'environnement de développement, docker pull l'image stockée par gcr et docker run.

Recommended Posts

[Google Cloud] Premiers pas avec Docker
Premiers pas avec Docker avec VS Code
Premiers pas avec Docker pour Mac (installation)
Premiers pas avec DBUnit
Premiers pas avec Ruby
Premiers pas avec Swift
Premiers pas avec Doma-Transactions
Premiers pas avec le traitement Doma-Annotation
Premiers pas avec Java Collection
Premiers pas avec JSP et servlet
Premiers pas avec les bases de Java
Premiers pas avec Spring Boot
Premiers pas avec les modules Ruby
Utiliser Java 11 avec Google Cloud Functions
Google Cloud Platform avec Spring Boot 2.0.0
Microservices avec Docker et Cloud Performance
Premiers pas avec Git Hub Container Registry au lieu de Docker Hub
Premiers pas avec Doma-Criteria API Cheet Sheet
Premiers pas avec Ruby pour les ingénieurs Java
Introduction au test de paramétrage dans JUnit
Premiers pas avec Ratpack (4) - Routage et contenu statique
Démarrez avec le fonctionnement de JVM GC
Premiers pas avec Language Server Protocol avec LSP4J
Premiers pas avec la création d'ensembles de ressources avec ListResoueceBundle
Premiers pas avec Java_Chapter 8_A propos des "Instances" et des "Classes"
Liens et mémos pour démarrer avec Java (pour moi-même)
Premiers pas avec Doma-Using Projection avec l'API Criteira
Premiers pas avec les sous-requêtes utilisant Doma avec l'API Criteria
Premiers pas avec Java 1 Assembler des éléments similaires
Premiers pas avec Kotlin à envoyer aux développeurs Java
Peut-être que ça marche! Commençons avec Docker!
Premiers pas avec Doma-Using Joins avec l'API Criteira
Premiers pas avec Doma - Introduction à l'API Criteria
J'ai essayé de démarrer avec Gradle sur Heroku
Prise en main des programmes Java à l'aide de Visual Studio Code
Lancez MariaDB avec Docker
Exploser Docker avec WSL2
Exploitez Emby avec Docker
Exécutez Payara avec Docker
Premiers pas avec les anciens ingénieurs Java (Stream + Lambda)
Commencez avec Gradle
PHP jetable avec Docker
Premiers pas avec Java et création d'un éditeur Ascii Doc avec JavaFX
Premiers pas avec Doma-Dynamic Construction de clauses WHERE avec l'API Criteria
Premiers pas avec Reactive Streams et l'API JDK 9 Flow
Utiliser GDAL avec Python avec Docker
Déployer avec EC2 / Docker / Laravel
Exécutez TAO Core avec Docker
Gestion Docker avec VS Code