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

想通过 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:v1v1他のタグに影響を与えることなく、このタグを削除できます。 同時に、v1、v2、v3 の 3 つのタグが同じ画像 ID に配置されている場合、

v1

タグを削除しても、対応する画像は削除されません

いいねを押す +0
黄舟

リーリー

実行「直前」のコンテナを表示します。

その後、実行したコマンドのcontainer_idを取得します

リーリー

デフォルトのタグはlatestです


上記の答えが間違っていると、問題が発生します。まだ試していますので、いくつかの答えとベストプラクティスを教えてください。

いいねを押す +0
左手右手慢动作

キーの組み合わせ: Ctrl+P+Q

Enter キーを押して Docker コンテナを閉じずに外に飛び出す これが今のところの解決策です。

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート