Docker 怎么写呢?

Docker 怎么写呢?,docker,dockerfile,Docker,Dockerfile,目标:构建opencv docker Dockerfile创建: From Ubuntu14.04 或 选择哪一个?为什么 我试图从头开始编写dockerfile,而不从其他dockerfile复制粘贴。在我看来,您应该选择Python3.7中的 由于您正在为opencv编写dockerfile,这是一个开源的计算机视觉和机器学习软件库,因此您可能还需要在容器中使用python。 现在,如果您使用Ubuntu14.04中的,您可能还需要在dockerfile中添加python,而使用Pytho

目标:构建opencv docker

Dockerfile创建:

From Ubuntu14.04

选择哪一个?为什么


我试图从头开始编写dockerfile,而不从其他dockerfile复制粘贴。

在我看来,您应该选择Python3.7中的

由于您正在为
opencv
编写dockerfile,这是一个开源的计算机视觉和机器学习软件库,因此您可能还需要在容器中使用python。
现在,如果您使用Ubuntu14.04中的
,您可能还需要在dockerfile中添加python,而使用Python3.7中的
,这将变得多余,并使dockerfile略短。

我认为您应该选择Python3.7中的

由于您正在为
opencv
编写dockerfile,这是一个开源的计算机视觉和机器学习软件库,因此您可能还需要在容器中使用python。
现在,如果您使用Ubuntu14.04中的
,您可能还需要在dockerfile中添加python,而使用Python3.7中的
,这将变得多余,并使dockerfile略短。

我通常会选择与我需要的匹配的最高级别。也值得搜索搜索框,搜索框通常会显示不同的所有权和维护级别

正式的Docker Hub映像往往考虑了很多关于持久性、配置和首次设置的问题。将“我将只
apt get install mysql server
”与所涉及的所有部分进行比较;仅仅导入真实世界的体验并重用它就可以为您节省一些麻烦

<>我会考虑从一个OS基础上构建我自己,如:代码> Ubuntu:16.04 < /C>
  • 有一个要求,Docker映像必须从某个特定的分发基础上构建(“我的工作要求所有东西都是在CentOS上构建的,所以我需要一个基于CentOS的MySQL映像”)
  • 我需要Docker Hub映像不再支持的软件版本或补丁的组合(
    jruby:9.1.16.0
    不再构建,因此如果我需要操作系统更新,我需要构建自己的基础映像)
  • 无论出于什么原因,我都需要一组特别奇特的构建选项(“我有一个C扩展,只有在解释器专门构建了UTF-16 Unicode支持的情况下才有效”)
  • 我需要或想要非常详细地控制嵌入的软件版本;例如,如果它是基于Java的东西,那么JVM版本、运行时版本和应用程序版本都很重要

我通常会选择符合我需要的最高级别。也值得搜索搜索框,搜索框通常会显示不同的所有权和维护级别

正式的Docker Hub映像往往考虑了很多关于持久性、配置和首次设置的问题。将“我将只
apt get install mysql server
”与所涉及的所有部分进行比较;仅仅导入真实世界的体验并重用它就可以为您节省一些麻烦

<>我会考虑从一个OS基础上构建我自己,如:代码> Ubuntu:16.04 < /C>
  • 有一个要求,Docker映像必须从某个特定的分发基础上构建(“我的工作要求所有东西都是在CentOS上构建的,所以我需要一个基于CentOS的MySQL映像”)
  • 我需要Docker Hub映像不再支持的软件版本或补丁的组合(
    jruby:9.1.16.0
    不再构建,因此如果我需要操作系统更新,我需要构建自己的基础映像)
  • 无论出于什么原因,我都需要一组特别奇特的构建选项(“我有一个C扩展,只有在解释器专门构建了UTF-16 Unicode支持的情况下才有效”)
  • 我需要或想要非常详细地控制嵌入的软件版本;例如,如果它是基于Java的东西,那么JVM版本、运行时版本和应用程序版本都很重要

他们使用alpine linux作为基础,而不是ubuntu,但是,你的答案是好的,但是错过了edge案例。他们使用alpine linux作为基础,而不是ubuntu,但是,你的答案是好的,但是错过了edge案例。
From Python3.7