在Debian环境下运行Docker Ubuntu镜像

4

我刚开始使用 Docker,有一些关于 linux 容器的问题。

我该如何在 Debian 主机上运行 Ubuntu 镜像?或者这只是一个名为 'Ubuntu' 的镜像,实际上使用的是 Debian 环境吗?

# cat /proc/version

Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08)

# docker run -i -t ubuntu

root@bcade5ce3b94:/# cat /proc/version

Linux version 3.16.0-0.bpo.4-amd64 (debian-kernel@lists.debian.org) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.16.7-ckt2-1~bpo70+1 (2014-12-08)

文件系统怎么样?它是否使用相同安装的组件或者一种新的只依赖于内核的fs架构?

也许有一些关于这个主题的好文章你可以分享。

1个回答

6
在 Docker 中,所有镜像都使用相同的内核 - 也就是说开销很小 - 虚拟化层非常薄。 Ubuntu 镜像中的所有文件都来自 Ubuntu,但任何镜像都会给您相同的 uname -a 输出,因为它们都使用相同的内核。
$ docker run --rm -ti  ubuntu 
root@318f07af2ca7:/# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

除非您将某个目录映射到容器中,否则您看不到容器内部的主机文件系统。容器的想法是它在任何主机上以相同的方式运行-无论安装了什么-您只需要使用Docker。


那我是在使用Debian内核的Ubuntu上运行吗? - dima.h
@dima.h 是的 - Ubuntu、CentOS、Gentoo 使用主机内核(在你的情况下是Debian)。 - ISanych
我看到Ubuntu是基于Debian的,但CentOS和Gentoo不是...他们如何使用Debian内核?它们是否兼容? - dima.h
2
@dima.h 是的,当某些东西不起作用时,这将是非常罕见的情况,例如在这里可以看到答案 - https://dev59.com/wYDba4cB1Zd3GeqPAiqh - ISanych

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接