在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