- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 docker hello-world 示例中,基础镜像是 Scratch,所以如果我没有提到基础镜像中的任何操作系统,那么命令将在哪里执行。
它会在主机操作系统中执行(我的操作系统是 mac)还是
它会在 docker 软件中执行还是
将在内部创建任何操作系统
如果它在主机操作系统中执行,那么我将编写 mac 命令(我的主机操作系统是 mac),现在如果我将该图像提供给他的操作系统是 windows 的某个人,它是否运行?
最佳答案
“操作系统”这个词已经有点过载了。
Docker 容器始终在 Linux 内核上运行( native Windows 容器除外)。在非 Linux 系统(例如 Mac)上有一个 Linux 虚拟机,容器始终在该 VM 上运行。所有容器共享该“主机”或 VM 内核(默认情况下禁止进行会影响整个系统的更改)。
“操作系统”也可以指运行在内核之上的一系列库、实用程序和程序。 Docker 允许您运行 Ubuntu 用户空间、Alpine 用户空间或其他一些用户空间……或者根本没有用户空间。它们之间可能存在轻微的不兼容(如果您在 GNU libc 中使用一些特定的东西;如果您相信 /bin/sh
总是 GNU bash;...)。
你通常不想要 FROM scratch
.除了像 /proc
这样的几位之外,你什么也得不到。和 /dev
Docker 为你提供的。例如,您没有获得 shell 。如果您有一个静态链接的 Linux 二进制文件并且无论出于何种原因想要将其包装在容器中(您的应用程序通常必须用 C、C++ 或 Go 编写,并且您需要采取特殊步骤来静态链接它),这将是最有用的.
Docker 永远不会导致命令在主机上运行(特别是如果涉及到 VM 层),并且如果您的程序的主要目标是与主机程序交互或读取和写入主机文件,那么您主动不想要 Docker 提供的隔离.不同的包装系统可能更适合您。
关于docker - 在 Docker 'From Scratch' 中,操作系统将运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53542498/
如主题所述,是否有可能没有 future 的问题?。基本上我发布此线程以供将来引用,以便人们可以观看该场景。mongodb 被限制为 2Gb 的原因是什么?能否请您指出引用资料,以便像我这样的菜鸟可以
我正在使用 Bootstrap 4 轮播。它适用于所有 Windows 和 Android 操作系统,但不适用于 Mac 和 iPhone 操作系统。有什么解决办法吗?这是我的代码github.com
Condition Synchinzation--条件同步 实现同步有两种方式:competition(compete for a variable that two processes al
1 定义:计算机资源虚拟化 服务器虚拟化主要通过软件技术将物理服务器的硬件资源抽象化,创建多个独立的虚拟服务器环境。 虚拟化技术是当今云计算、大数据和AI得以繁荣发展的核心基础技术
目录 内存管理硬件结构 早期内存的使用方法 分段 分页 逻辑地址,线性地址(intel架构) 虚拟地址 物理地址
页表的一些术语 现在Linux内核中支持四级页表的映射,我们先看下内核中关于页表的一些术语: 全局目录项,PGD(Page Global Directory) 上级目录项,PUD(
1. 文件路径 绝对路径 绝对路径 (absolute path) : 以一个盘符开头的路径,就是绝对路径 例如这里的 D:\java\IntelliJ IDEA Community Edition
1. 进程介绍 1.1 进程的概念 程序是由指令和数据组成的,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,将数据加载至内存。在指令运行过程中还需要用到磁盘和网络等设备。进程就是用来加载指
1. 文件路径 绝对路径 绝对路径 (absolute path) : 以一个盘符开头的路径,就是绝对路径 例如这里的 D:\java\IntelliJ IDEA Community Edition
我有 REST APIManager 类 - 用于使用服务器 api 的单例。有返回用户Token实体的登录方法; 所有其他 API 方法都使用 token 来发出请求。登录后我应该在哪里存储该 to
当我在学习操作系统类(class)时,我不明白为什么下面代码的输出是这样的 代码: #include #include #include #include int main (int argc
我正在尝试在 C++ 中使用 fork() 和 wait() 系统调用。 我的代码非常简单。但是我收到以下错误: error C3861: 'fork': identifier not found 我
我需要播放不同格式的网络广播。我尝试使用 MPMoviePlayerController 播放广播,但它在 3-4 秒后停止。 var urlAddress = "http://streaming.r
多线程(进阶) 1. 常见的锁策略 1.1 乐观锁 悲观锁 乐观锁 : 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改数据,但是在对数据提交更新的时候,再去判断这个数据在这个期间是否有别人对
如何让内存用起来? 内存使用:将程序放到内存中,PC指向开始地址 那就让首先程序进入内存 让程序从磁盘加载到内存中来,首先需要考虑要将程序代码安放在内存的什么位置 如果把入口地址直接放在0地址处,然后
操作系统 内存 HBase一定需要RAM! 64位 使用64位平台(和64位JVM)。 交换 注意交换,将swappiness设为0。 CPU 确保已将Hadoop设置为使用本机的硬件
我想编写一个脚本,将当前打开的 Windows 移动到某个位置。 理想情况下,我的程序应该是这样的: var window = FindWindow("Winamp"); window.setPos(
以下问题是我对操作系统的测试评论,但我不知道如何回答。我会第一次尝试解决他们的问题,但我也不知道如何开始。 Given the following information for an assembl
在操作系统方面我见过几次这个词。匿名内存 ,但我真的不知道,那是什么。 如果有人问我一些关于它的事情,我真的无法非常确定地说出那是什么。 我也搜索了它的解释,但不幸的是我还没有找到任何令人满意的东西。
在 Abraham Silberschatz 等人的“操作系统概念”第 9 版中,作者说: "Some operating systems support only static linking, i
我是一名优秀的程序员,十分优秀!