Ubuntu Server的官方Docker映像?


19

我所能找到的只是Docker Hub上Ubuntu Desktop官方Docker映像。没有适用于Ubuntu Server的服务器吗?

这是否意味着我必须使用创建自己的基本映像scratch


@markkirby Ubuntu Server不是精简版的Ubuntu Desktop加上针对服务器量身定制的优化吗?如果是,那就是为什么。我不明白你想说什么。
its_me 2015年

看看我的答案-我设置了一个ubuntu服务器容器:)很简单
NonCreature0714

Answers:


9

我所能找到的只是Docker Hub上Ubuntu Desktop官方Docker映像

该页面无处显示这是Ubuntu 桌面映像。无论如何,这没有任何意义,因为您(通常)不在Docker容器中运行桌面环境。


同意,那是我的想法,OP认为它是针对台式机的,但实际上并没有说明。
Mark Kirby

3
安德烈亚斯(Andreas)和@markkirby-是的,现在看来似乎很明显。以前没有发生在我身上。我认为这是基于以下内容的桌面发行版:“什么是Ubuntu?
-Ubuntu

1
@its_me不用担心,您应该看到我过去曾问过的一些荒谬问题,当时它们看起来不错,但我们所有人都会犯错:)
Mark Kirby 2015年

14

您可以测试它,首先通过以下方式在Ubuntu容器中运行bash:

docker run -it ubuntu /bin/bash

-i--interactive 即使未连接STDIN也要保持打开状态

-t--tty 分配一个伪TTY

然后运行以下命令以检查是否ubuntu-desktop已安装:

dpkg -l ubuntu-desktop

1
这是真正的答案。并确认Docker官方ubuntu映像中未安装ubuntu-desktop。
wisbucky

我已经在我的个人ubuntu桌面上运行了它。结果:dpkg查询:找不到与ubuntu-desktop匹配的软件包; P
WaldemarWosiński17年

13

问题与Ubuntu Server有关,但所有答案和讨论均与Ubuntu Desktop有关。因此,我会回答这两个问题,但首先要解决Ubuntu Desktop。最后,(很可能不建议使用临时容器,并且大多数容器应按照Docker的最佳做法临时使用,但是,有例外。)您可以在容器上安装Ubuntu Desktop和Ubuntu Server并运行它。


注意:--rm如果只进行试验,则可以通过在容器运行后自动删除容器来添加该标志,以防止主机存储膨胀。

docker run --rm -it ubuntu

Ubuntu桌面容器

正在运行的容器

这是一个很大的容器!〜1.5Gb

如果您运行:

docker run -it ubuntu

然后,在容器中:

> apt-get update && apt-get install -y ubuntu-desktop

您将有效下载Ubuntu桌面

适用于Ubuntu桌面的Dockerfile

可以创建一个Dockerfile:

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-desktop

然后构建它:

docker build -t ubuntu-desktop .

并运行它:

docker run -it ubuntu-desktop

Ubuntu Server容器

正在运行的容器

docker run -it ubuntu

从集装箱码头:

apt-get update && apt-get install -y ubuntu-server

适用于Ubuntu Server的Dockerfile

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-server

建立它:

docker build -t ubuntu-server .

运行:

docker run -it ubuntu-server

Ubuntu桌面和服务器容器

正在运行的容器:

docker run -it ubuntu

集装箱码头:

apt-get update && apt-get install -y ubuntu-server ubuntu-desktop

适用于Ubuntu Server /桌面的Dockerfile

FROM ubuntu:16.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ubuntu-server ubuntu-desktop

建立它:

docker build -t ubuntu-server-desktop .

运行:

docker run -it ubuntu-server-desktop.

1

它们以cloudimg文件作为基础开始。

如果您在此处查看云映像的清单,则它看起来像是服务器部署基础映像。


1

恕我直言,ubuntu桌面大多只是ubuntu server+ desktop environment。指向的官方存储库OP在桌面环境中不包含任何图像,因此您只应将它们视为服务器版本。

对于极简主义者,我目前gcr.io/google_containers/ubuntu-slim:0.14用于我的个人项目。这是一个最小但功能齐全的ubuntu映像,其大小仅为那些正式映像的1/3。


0

为了进一步澄清ghanbari的答案。这是命令的输出。绝对没有有关桌面的软件包。

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop

只是需要apt-get update
simpleigh

0

要使用Docker运行特定的Ubuntu版本,请运行以下命令:

docker run -it ubuntu:16.04 /bin/bash

版本号是16.04。如果您跳过版本号,将从存储库中选择最新的映像。您无需获取整个Dockerfile并从头开始创建它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.