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