码头工人镜像可以选择操作系统吗?

时间:2019-10-16 08:58:53

标签: docker dockerfile docker-swarm

Docker映像可以指定它可以使用哪个操作系统吗?在Windows中说一个图像,在RHEL中说另一个图像?在这种情况下,Docker将如何维护两个不同的操作系统?

2 个答案:

答案 0 :(得分:1)

Docker由层组成。在任何Dockerfile的开头,您可以通过输入例如来指定操作系统FROM python:3我的信念是,如果要添加另一个操作系统。该映像将保留第一个操作系统的环境,并在该环境上安装第二个操作系统的环境。因此,从本质上讲,您的图像将同时具有两种环境。

如果通过上面的命令创建一个python映像并将其命名为docker build -t 'this_python' .,然后在第一行创建一个新的Dockerfile:FROM this_python,那么新映像已经具有python了,您可以在这个。

最佳做法是使docker映像尽可能小。仅安装所需的内容。

一个简单的例子

FROM python:3
FROM ubuntu:latest

RUN apt-get update

以上Dockerfile为您提供了安装了Python和Ubuntu的映像。但这不是您应该怎么做。更好的方法是使用FROM ubuntu:latest,然后在其上安装python。

答案 1 :(得分:0)

Docker镜像仅仅是docker镜像。它不依赖于运行docker引擎的操作系统。例如,当您在Windows上运行docker映像时,实际上它是在由linux的虚拟主机托管的docker引擎上运行的。