当前位置: 首页 > 知识库问答 >
问题:

docker - Docker build时是如何知道应该打包哪些环境的?

寇和璧
2023-06-08

刚入门Docker,有一个很神奇的地方我不明白,使用docker build创建自定义镜像时,Docker怎么知道应该打包哪些软件环境的?比如我安装了mysql,redis,Nodejs,mongo,oracle等等,Docker是怎么知道应该打包哪些环境的呢?还是说直接全部无脑打包了?我们可以手动指定吗?谢谢回复!

共有1个答案

左丘嘉言
2023-06-08

docker build 需要一个 Dockerfile 作为输入,其中定义了应该如果构建这个镜像,包括从一个什么样的基础开始(Ubuntu, debian, ...),要安装什么样的包等等。

 类似资料:
  • 在Karaf功能文件中,如果我包含某些捆绑包,那么Karaf将停止正常工作。 我如何知道哪些包不应该包含在特征文件中?例如,如果我在Windows上的Karaf中的特性文件中添加了这些包,Karaf会不高兴并表现得很奇怪。我认为这是因为Karaf已经为这些包提供了Java接口。 另外,是否有编程方法可以确定这一点? 是否有我不应包括的捆绑包列表? 我知道Karaf使用pax-logging而不是那

  • 我在laravel 5中工作,我有一个模块,用户可以在其中更新学生的信息,因为用户有一个带有当前数据的预加载表单,并且可以修改他想要的字段。然后,在控制器中,我执行以下操作: 那工作得很好。所以我的问题是:有一种方法可以获得已经更新的字段的名称?

  • 变量是计算机系统用于保存可变值的数据类型,我们可以直接通过变量名称来提取到对应的变量值。在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。 值得一提的是,Linux 系统中环境变量的名称一般都是大写的,这是一种约定俗成的规范。 我们可以使用 env 命令来查看到 Linux 系统中所有的环境变量,执行命令如下: [r

  • 本文向大家介绍C ++程序员应该知道哪些常见的未定义行为?,包括了C ++程序员应该知道哪些常见的未定义行为?的使用技巧和注意事项,需要的朋友参考一下 在C ++中,存在一些未定义的行为。这些是通过在C ++中执行一些任务来识别的。没有这样的直接定义。所有要使用C ++达到不同目的的程序员都应该知道这几件事。 在这里,我们将看到一些C ++代码。并尝试猜测结果。该代码将生成一些运行时错误。 除零错

  • 问题内容: 我是新手,所以请保持温柔。 因此,我已经在某些代码中使用互斥锁了几周了。我了解其背后的概念:锁定对特定资源的访问权限,与之交互(读或写),然后为其他人再次解锁。 我使用的互斥锁代码主要是复制粘贴调整。该代码可以运行,但是我仍在努力解决其内部问题。到目前为止,我一直在结构中使用互斥锁来锁定该结构。今天,我发现了这个例子,这使我完全不清楚互斥锁实际上是在锁定什么。以下是一段示例代码: 让我

  • 问题内容: 我使用Ubuntu进行开发和部署,并且需要创建一个隔离的环境。 我正在考虑为此目的使用Vagrant或Docker。优缺点是什么,或者这些解决方案相比如何? 问题答案: 如果您的目的是隔离,那么我认为Docker是您想要的。 Vagrant是虚拟机经理。它允许您编写虚拟机配置和配置脚本。但是,它仍然是虚拟机,取决于VirtualBox(或其他),具有巨大的开销。它要求您拥有一个巨大的硬