想通过 docker 的 /bin/bash 修改容器内容,commit 新的 image 。
未成功的操作流程如下:
docker run -t -i docker-wordpress-nginx /bin/bash
进入容器bash
vi /etc/nginx/sites-available/default
修改了 nginx 的 conf 文件
exit
退出容器,然后运行
docker ps
什么都没有。运行
docker images
还是原来那些 images。
请问如何保存在 docker 中 bash 所做的修改,如何 commit?
PS1:如何 commit 给新的 image 自动打上 tag latest,并且之前的 latest 作废(替代)?
PS2:假如通过修改和 commit 得到三个版本 tag v1, v2, v3,能否删除 v1, v2 保留 v3?即单独的 images 之间有关联(堆叠)关系吗?
A1. Si la validation n'est pas balisée, la valeur par défaut est la dernière. Si vous modifiez la dernière image puis validez sans ajouter de balise, elle remplacera la dernière image d'origine. Généralement, la dernière image originale est balisée avant la validation
A2. v1, v2, v3 sont toutes des balises que vous avez ajoutées vous-mêmeVous pouvez supprimer la balise
En même temps, si les balises v1, v2 et v3 sont placées sur le même identifiant d'image, la suppression de la balisedocker rmi username/repo:v1
v1 sans affecter les autres balises.v1 ne supprimera pas l'image correspondante
Voir le conteneur qui vient d'être exécuté !
Ensuite, vous obtenez le conteneur_id de la commande que vous venez d'exécuter
La balise par défaut est la plus récente
Si les réponses ci-dessus sont fausses, vous rencontrerez des problèmes ! J'essaie toujours, merci de me donner quelques réponses et bonnes pratiques !
Combinaison de touches : Ctrl+P+Q
Appuyez sur Entrée pour sortir du conteneur Docker sans le fermer. C'est la solution pour l'instant.
http://blog.csdn.net/yangzhen...