想通过 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 之间有关联(堆叠)关系吗?
迷茫2017-04-21 11:21:10
으아아아
A1. 커밋에 태그가 지정되지 않은 경우 기본값은 최신 이미지입니다. 최신 이미지를 수정한 후 태그를 추가하지 않고 커밋하면 일반적으로 커밋하기 전에 원본 최신 이미지에 태그를 지정해야 합니다. .
A2.v1, v2, v3는 모두 직접 추가한 태그입니다. docker rmi username/repo:v1
다른 태그에 영향을 주지 않고 v1 태그를 삭제할 수 있습니다
동시에 v1, v2, v3 태그가 동일한 이미지 ID에 배치된 경우 v1 태그를 삭제해도 해당 이미지는 삭제되지 않습니다
黄舟2017-04-21 11:21:10
으아아아
'그냥' 실행된 컨테이너를 살펴보세요!
그런 다음 방금 실행한 명령의 컨테이너 ID를 얻습니다.
으아아아기본 태그는 최신 태그입니다
위 답변이 틀리면 문제가 발생합니다! 아직 시도 중입니다. 몇 가지 답변과 모범 사례를 알려주세요.
ringa_lee2017-04-21 11:21:10
키 조합: Ctrl+P+Q
도커 컨테이너를 닫지 않고 밖으로 나가려면 Enter 키를 누르세요. 이것이 현재로서는 해결 방법입니다.
http://blog.csdn.net/yangzhen...