[Résumé des livres techniques] Résumé de la lecture "Introduction au développement pratique de conteneurs de Docker / Kubernetes"

Chapitre 1 Principes de base de Docker

Chapitre 2 Déploiement de conteneurs Docker

$ docker image pull gihyodocker/echo:latest #Obtenez l'image

$ docker container run -t -p 9000:8080 #Exécution de conteneurs

$ curl http://localhost:9000/ #Essayez d'accéder

$ docker stop $(docker container ls -q) #Arrêtez
$ docker container stop $(docker container ls --filter "ancestor=example/echo" -q) #Arrêtez

$ docker image build -t example/echo:latest . #Créer une image docker

$ docker image ls #Vérifiez l'image du docker

$ docker container run -p 9000:8080 example/echo:latest #Redirection de port

--Opérations pour Docker --Il peut être divisé en deux types: les images et les conteneurs.

Image Docker

$ docker image --help #Voir l'aide

$ docker search --limit 5 mysql #Rechercher

--imaegeID sert également de numéro de version --latest est la branche master de Git

$ docker image tag example/echo:latest example/echo:0.1.0 #Marquer un point spécifique avec un nom de version, etc.

Conteneur Docker

$ docker container run -t -d --name gihyo-echo example/echo:latest #Créer un conteneur nommé (utile lors du développement)
$ docker container run -it alpine:latest #Un terminal s'affiche et vous pouvez saisir des caractères. Vous pouvez l'utiliser comme si vous étiez connecté à un environnement virtuel.

$ docker container ls -q #Extraire uniquement l'ID du conteneur
$ docker container ls --filter "name=echo1" #Filtrer par nom
$ docker container ls -a #Inclure les conteneurs finis

$ docker container rm f66f6f2013da #Détruisez le conteneur
$ echo '{"version":100}' | docker container run -i --rm gihyodocker/jq:1.5 '.version' #Le conteneur dont vous avez besoin seulement alors--Détruire immédiatement avec rm

$ docker container logs -f &(docker container ls --filter "ancestor=jenkins" -q) #Afficher le journal

$ $ docker container exec -it echo sh #Exécuter la commande dans le conteneur

$ docker container cp echo:/echo/main.go . #Copiez ce qu'il y a dans le conteneur
$ docker container cp dummy.txt echo:/tmp #Copier dans le conteneur

Commandes de gestion des opérations

$ docker container prune #Supprimer en bloc les conteneurs qui ne sont pas en cours d'exécution
$ docker image prune #Supprimer toutes les images qui ne sont pas en cours d’exécution

$ docker container stats #Afficher l'utilisation des ressources conteneur par conteneur

docker-compose.yml


version: "3"
services:
  echo:
    image: example/echo:latest
    ports:
      - 9000:8080

$ docker-compose up -d #Commencez
$ docker-compose down #Arrêtez
$ docker-compose up -d --build #Construisez à chaque fois et commencez dans les coulisses
$ docker-compose ps #Confirmer le démarrage

--Partager volume, pas copier

Chapitre 3 Construction et déploiement de conteneurs pratiques

--Docker est une séparation d'application et d'infrastructure basée sur des conteneurs.

Chapitre 4 Construction d'application pratique

Créez une application TODO avec Swarm

$ docker container run -v ${PWD}:/root ch04/tododb:latest

Jusqu'ici pour le moment.

Recommended Posts

[Résumé des livres techniques] Résumé de la lecture "Introduction au développement pratique de conteneurs de Docker / Kubernetes"
Introduction au développement pratique de conteneurs Docker / Kubernetes
[Résumé des livres techniques] Résumé de la lecture "Apprendre Docker à partir des bases"
[Docker] Introduction à docker compose Résumé de base de docker-compose.yml
Introduction à Linux Container / Docker (Partie 1)
Introduction à Linux Container / Docker (Partie 2)
Introduction de Docker - Partie 1--
Introduction à la programmation pratique
Introduction au développement de Keycloak
[Docker] Introduction de l'instruction de base de Docker
Résiliation de Docker et Kubernetes: période de grâce de SIGTERM à SIGKILL
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 ~