Bash 在docker中提交交互式容器

Bash 在docker中提交交互式容器,bash,vim,docker,containers,commit,Bash,Vim,Docker,Containers,Commit,我正试图在docker的centOS容器中安装bash上的vim编辑器。然而,一旦我离开容器,我就失去了我的进度。下载完编辑器后,有没有一种方法可以提交容器? 这就是我正在做的: user@personal-pc:~/Desktop$ sudo docker run -i -t centos /bin/bash [root@9c0f428c4907 /]# yum install vim 安装完成后,编辑器工作正常。但是,当我结束这个正在运行的会话并再次运行bash时,编辑器就不存在了 [ro

我正试图在docker的centOS容器中安装bash上的vim编辑器。然而,一旦我离开容器,我就失去了我的进度。下载完编辑器后,有没有一种方法可以提交容器? 这就是我正在做的:

user@personal-pc:~/Desktop$ sudo docker run -i -t centos /bin/bash
[root@9c0f428c4907 /]# yum install vim
安装完成后,编辑器工作正常。但是,当我结束这个正在运行的会话并再次运行bash时,编辑器就不存在了

[root@d17ae0e8bf85 /]# vim abc.txt
bash: vim: command not found

如何提交安装编辑器的前一个容器?

结束此正在运行的会话时
->现在,您要执行docker commit 1234 mycontainer操作,如果启动新的交互式会话,您将丢失之前所做的操作。

使用新名称提交容器9c0f428c4907。(安装vim后) 例如:docker commit 9c0f428c4907 centos_Vimu已安装

现在在容器中运行此cnetos_VIM安装映像 docker run-i-t cnetos_VIM已安装/bin/bash
您将能够看到vim已安装在此新映像中centos_vim已安装

谢谢。它正在工作。我尝试运行另一个已保存图像的实例,更改已保存。