$ 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.
$ 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.
$ 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
$ 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
--Docker est une séparation d'application et d'infrastructure basée sur des conteneurs.
Créez une application TODO avec Swarm
$ docker container run -v ${PWD}:/root ch04/tododb:latest
Jusqu'ici pour le moment.
Recommended Posts