Rumah  >  Soal Jawab  >  teks badan

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

黄舟黄舟2710 hari yang lalu808

membalas semua(3)saya akan balas

  • 迷茫

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

    docker commit --help
    docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    

    A1. Jika komit tidak ditandakan, ia akan ditandakan kepada terkini Jika anda mengubah suai imej terbaharu dan kemudian komit tanpa menambah teg, ia akan menggantikan yang terbaharu asal Secara amnya, imej terbaharu asal ditandakan sebelum melakukan

    A2. v1, v2, v3 adalah semua teg yang anda tambah sendiri docker rmi username/repo:v1Anda boleh memadamkan teg v1 tanpa menjejaskan teg lain

    Pada masa yang sama, jika teg v1, v2 dan v3 diletakkan pada id imej yang sama, pemadaman teg v1 tidak akan memadamkan imej yang sepadan

    balas
    0
  • 黄舟

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

    docker ps -l
    

    Lihat bekas yang "baru" dijalankan!

    Kemudian anda mendapat container_id bagi perintah yang baru anda jalankan

    docker commit 22bb071e070b docker-wordpress-nginx
    

    Teg lalai adalah terkini


    Jika jawapan di atas salah, anda akan menghadapi masalah! Masih mencuba, sila berikan saya beberapa jawapan dan Amalan Terbaik!

    balas
    0
  • ringa_lee

    ringa_lee2017-04-21 11:21:10

    Gabungan kekunci: Ctrl+P+Q

    Tekan Enter untuk melompat keluar dari bekas docker tanpa menutupnya Ini adalah penyelesaian buat masa ini.

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

    balas
    0
  • Batalbalas