――Depuis que je développe habituellement dans l'environnement docker, j'ai résumé les commandes que j'utilise habituellement.
docker-compose up
Construisez, (re) créez, démarrez et attachez le conteneur. Le journal est sorti en standard. Si les paramètres de service ou l'image sont modifiés après la création du conteneur, la commande ci-dessus détecte la modification et arrête et régénère le conteneur. (le volume est conservé tel quel)
docker-compose up -d
docker-compose up --detach Démarrez le conteneur en arrière-plan.
docker-compose build
Créez l'image nécessaire pour démarrer le conteneur. Pour modifier le contenu du Dockerfile ou du répertoire de construction, exécutez la commande ci-dessus et reconstruisez.
docker-compose build --no-cache
S'il existe un cache existant, il se peut qu'il ne charge pas le cache modifié, ajoutez donc une option.
docker-compose up --build
Il construit une image avant de démarrer le conteneur.
docker-compose stop
Arrêtez l'exécution sans supprimer le conteneur.
Pour reprendre, docker-compose start
docker-compose down
Arrêtez le conteneur. Supprimez le conteneur, le réseau, le volume et l'image créés par la commande up.
docker-compose down --rmi all --volumes
La commande ci-dessus lorsque vous souhaitez recréer à partir de zéro. Arrêtez le conteneur, supprimez le conteneur, supprimez toutes les images utilisées pour tous les services et supprimez le volume.
docker system prune —volume
Supprimez et initialisez tous les réseaux, images, volumes, y compris les caches.
docker-compose ps
Vous pouvez vous référer aux informations du conteneur en cours d'exécution.
docker-compose exec app_commande de nom
Les commandes peuvent être exécutées à l'intérieur d'un conteneur en cours d'exécution depuis l'extérieur du conteneur. Comme rails c
et rspec
docker-compose exec app_name /bin/bash
D'un autre côté, lorsque vous voulez vous connecter au conteneur en cours d'exécution et le faire fonctionner avec bash, par exemple, démarrez le conteneur avec docker-compose up -d
et connectez-vous avec la commande ci-dessus.
Vous pouvez également entrer dans le conteneur avec docker exec -it container name / bin / bash
.
docker-compose
gère plusieurs applications de conteneur, tandis que docker
gère un seul conteneur.
docker attacher le nom du conteneur
Lorsque vous souhaitez déboguer avec binding.pry, vous devez l'attacher au conteneur séparément du terminal affichant le journal.
https://matsuand.github.io/docs.docker.jp.onthefly/compose/reference/ https://qiita.com/tegnike/items/bcdcee0320e11a928d46
Recommended Posts