Docker:保存-不生成输出
使用Docker还是个新手 我为Oracle11gFull拉了一张图片。创建了一个数据库,并在容器中安装了一个应用程序 正确配置后,我提交了容器,生成了15GB的映像 测试了该映像的新容器,一切正常,Oracle服务等自动启动,然后我只需附加并运行应用程序…一切正常 我需要将其上传到服务器上,因此我的预期方法是: 1) 保存容器Docker:保存-不生成输出,docker,save,export,metadata,dockerfile,Docker,Save,Export,Metadata,Dockerfile,使用Docker还是个新手 我为Oracle11gFull拉了一张图片。创建了一个数据库,并在容器中安装了一个应用程序 正确配置后,我提交了容器,生成了15GB的映像 测试了该映像的新容器,一切正常,Oracle服务等自动启动,然后我只需附加并运行应用程序…一切正常 我需要将其上传到服务器上,因此我的预期方法是: 1) 保存容器 2) 将tarball上载到服务器 3) 集装箱 但是,当我运行以下命令时: sudo docker save--output~/etlf_961_meta.tar e
2) 将tarball上载到服务器
3) 集装箱 但是,当我运行以下命令时:
sudo docker save--output~/etlf_961_meta.tar etlf/informatica9.6.1:最新版本
它只是挂起,不产生输出
进程处于活动状态,但没有显示任何文件,也没有活动:
T20 chris#ps aux | grep“docker save”
root 26179 0.0 0 0.0 91928 5000 pts/14 S+16:36 0:00 sudo docker保存--output/home/chris/etlf_961_meta.tar etlf/informatica9.6.1:最新版本
root 26201 0.0 0.0 127404 14664 pts/14 Sl+16:36 0:00 docker保存--输出/home/chris/etlf_961_meta.tar etlf/informatica9.6.1:最新版本
root 26277 0.0 0.0 14232 980 pts/0 S+16:36 0:00 grep--color=auto-docker-save
如果我使用export
和import
的话,这个过程运行得很好,会生成一个15GB的图像并可以导入,但是我会丢失所有的ENV和CMD元数据
有谁能建议:
1) 如何解析save
命令以实际导出容器或
2) 如何将ENV/CMD元数据(…dockerfile?)还原或附加到导出/导入的映像
非常感谢因为您是docker的新手,我想建议一些可能让您的生活更轻松的事情: 我提交的容器产生了15GB的图像
commit
通常不建议用于标准工作流。它不是真的可以复制。我建议使用FROM
创建Dockerfile
,并在Dockerfile
中完成工作
如果您有大型数据集,您可能希望在卷或主机绑定装载(又称卷装载)中管理这些数据集
我需要把这个上传到服务器上
建议使用docker push
将其推送到注册表
它只是挂起,不产生输出
可能只是速度太慢了?您还可以检查docker守护程序日志文件,查看是否存在任何警告
如何将ENV/CMD元数据(…dockerfile?)还原或附加到导出/导入的映像
我认为这是不可能的。
版本17.12.0-ce-mac46(21698)解决了此问题,图像已成功保存。感谢您的回复。实际上并不需要再现图像的配置。初始配置相当复杂,因此不可能单独通过dockerfile完成所有配置。提交已配置映像更适合于此用例。dockerd不会在save命令上生成任何日志输出。我来看看推