【发布时间】:2021-07-08 08:58:29
【问题描述】:
我尝试使用 Docker 命令安装 Ubuntu 机器
docker run -it --name mymachine ubuntu
在那台 Ubuntu 机器上,我安装了以下应用程序
- Java
- 解压
- SSH
然后我执行了 Docker 提交操作docker commit mymachine copymachine。现在,如果我在新容器中运行此副本图像,则意味着它可以完美运行。但就我而言,我正在尝试使用“保存”命令保存该图像文件:
docker save copymachine > MachineInfo.tar
然后将此 tar 文件转发到我的另一台机器并尝试使用以下命令在该 Docker 中加载此图像
docker load MachineInfo.tar updatedmachine
如果我尝试在容器中运行此映像并尝试访问安装在前一个机器容器上的应用程序。
但新创建的容器中没有显示任何应用程序。
【问题讨论】:
-
保存/加载图像。如果你想使用容器,你需要导出/导入。
-
实际上,我将运行中的容器转换为新图像,该图像中只尝试了保存和加载命令
-
永远不要在正在运行的容器中安装软件:一旦容器退出,它就会丢失。 Docker 有一个sample application 教程,其中介绍了构建和运行自定义映像的标准过程;这是将软件安装到可重用映像中的正常方式。
标签: docker dockerfile docker-machine docker-container docker-image