想通过 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. 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:v1
Anda boleh memadamkan teg v1 tanpa menjejaskan teg lainPada masa yang sama, jika teg v1, v2 dan v3 diletakkan pada id imej yang sama, pemadaman teg v1 tidak akan memadamkan imej yang sepadan
Lihat bekas yang "baru" dijalankan!
Kemudian anda mendapat container_id bagi perintah yang baru anda jalankan
Teg lalai adalah terkini
Jika jawapan di atas salah, anda akan menghadapi masalah! Masih mencuba, sila berikan saya beberapa jawapan dan Amalan Terbaik!
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...