linux - 了解 docker:什么是 dockerhub Ubuntu 映像?
问题描述
我为 Linux 配置了 Windows 子系统,在 Win 10 上安装了 Microsoft 打包的 Ubuntu,以便使用 Linux 来使用 Docker。据我了解,与 VMWare 不同,Docker 不需要客户操作系统——这是主要优势之一。
我浏览了 dockerhub 并找到了一个官方的Ubuntu 镜像。它有什么用,因为不需要来宾操作系统?
解决方案
共享操作系统在这里可能是错误的术语,因为许多将 Linux 发行版和文件系统作为操作系统的一部分。容器使用共享的 Linux 内核运行,但在与主机和彼此隔离的命名空间中。这些命名空间之一是挂载命名空间,包括您的根文件系统。因此,当您进入容器时,其中的文件/bin
和其他目录是从映像组装的(加上卷安装,以及在容器内所做的更改)。
Ubuntu docker 镜像是一个初始文件系统,它包含一个最小的 Ubuntu 环境,您可以使用创建其他镜像来运行您的容器。如果您要在没有它的情况下启动容器,那么您将没有任何东西,没有/bin/sh
,没有apt
,没有库,并且必须首先创建每个二进制文件和所需的库才能在容器内运行命令。
推荐阅读
- javascript - 如何通过画布表示图表中的任何数字?
- airflow - Airflow 无法使用加密的私钥建立 SFTP 连接
- javascript - 正则表达式适用于 Chrome,但不适用于 Safari
- perl - 在perl中读取文件时删除特殊字符
- javascript - 访问或重新加载html链接中的锚标记(#)时调用javascript函数
- python-3.x - Discord.py 重写不返回缓存的图像
- batch-file - 批处理 FOR /D /r 输出父目录
- mono - Serilog 不记录到文件,只记录到控制台
- c# - 在我的 WPF 应用程序中将 Excel 电子表格数据导入 SQLiite 数据库
- angular - “从不”类型上不存在属性 - 在 ngFor 变量上