在Docker中提交交互式容器

我正在尝试在bash中的docker中的centOS容器中安装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_viminstalled

现在在一个容器docker运行这个cnetos_viminstalled图像运行-i -t cnetos_viminstalled / bin / bash你将能够看到vim被安装在这个新的映像中centos_viminstalled