docker run -t -i /bin/bash 如何保存修改?
黄舟
黄舟 2017-04-21 11:19:10
0
3
843

想通过 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 之间有关联(堆叠)关系吗?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(3)
迷茫

으아아아

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...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿