>  Q&A  >  본문

docker run -t -i /bin/bash 如何保存修改?

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

黄舟黄舟2761일 전835

모든 응답(3)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-21 11:21:10

    으아아아

    A1. 커밋에 태그가 지정되지 않은 경우 기본값은 최신 이미지입니다. 최신 이미지를 수정한 후 태그를 추가하지 않고 커밋하면 일반적으로 커밋하기 전에 원본 최신 이미지에 태그를 지정해야 합니다. .

    A2.v1, v2, v3는 모두 직접 추가한 태그입니다. docker rmi username/repo:v1다른 태그에 영향을 주지 않고 v1 태그를 삭제할 수 있습니다

    동시에 v1, v2, v3 태그가 동일한 이미지 ID에 배치된 경우 v1 태그를 삭제해도 해당 이미지는 삭제되지 않습니다

    회신하다
    0
  • 黄舟

    黄舟2017-04-21 11:21:10

    으아아아

    '그냥' 실행된 컨테이너를 살펴보세요!

    그런 다음 방금 실행한 명령의 컨테이너 ID를 얻습니다.

    으아아아

    기본 태그는 최신 태그입니다


    위 답변이 틀리면 문제가 발생합니다! 아직 시도 중입니다. 몇 가지 답변과 모범 사례를 알려주세요.

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-21 11:21:10

    키 조합: Ctrl+P+Q

    도커 컨테이너를 닫지 않고 밖으로 나가려면 Enter 키를 누르세요. 이것이 현재로서는 해결 방법입니다.

    http://blog.csdn.net/yangzhen...

    회신하다
    0
  • 취소회신하다