Official Docker image for Убунту Сервер?

All I could find is an official Docker image for Убунту Десктоп on Доккер Уб. Isn't there one for Убунту Сервер?

Does that мочатся, гd have to поверьте my own базовый image using scratch?

19
задан 8 December 2015 в 23:31

8 ответов

Все, что я мог найти, официальное изображение Докера для Рабочего стола Ubuntu на Концентраторе Докера.

Нигде не делает ту страницу, говорят, что это - Рабочий стол Ubuntu изображение. Так или иначе это не имело бы смысла, потому что Вы (обычно) не выполняете настольную среду в контейнере Докера.

8
ответ дан 23 November 2019 в 01:58

Можно протестировать его, первый показ избивают контейнер Ubuntu:

docker run -it ubuntu /bin/bash

-i, --interactive Сохраняют STDIN открытым, даже если не присоединенный

-t, --tty Выделяют pseudo-TTY

, Затем выполненный после команды, чтобы проверить, установлен ли ubuntu-desktop:

dpkg -l ubuntu-desktop
14
ответ дан 23 November 2019 в 01:58

Они запускают с объединяющихся в облако файлов как основа.

при рассмотрении деклараций для облачных изображений здесь , похоже, что это - базовое изображение развертывания серверов.

1
ответ дан 23 November 2019 в 01:58

Для выполнения определенной версии Ubuntu с помощью Докера выполните эту команду:

docker run -it ubuntu:16.04 /bin/bash

16.04 номер версии. При пропуске номера версии последнее изображение будет выбрано из репозитория. Вы не должны получить весь Dockerfile и создать его с нуля.

0
ответ дан 23 November 2019 в 01:58

Далее разъяснить ответ ghanbari. Вот вывод команд. Definitly никакие пакеты относительно рабочего стола.

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop
0
ответ дан 23 November 2019 в 01:58

Вопрос был о Сервере Ubuntu, но все ответы и обсуждение были о Рабочем столе Ubuntu. Таким образом, я отвечу на обоих, но обращусь к Рабочему столу Ubuntu сначала. Наконец, (и вероятно не рекомендуемый для эфемерного контейнера и большинства контейнеров должно быть эфемерным на лучшие практики Докера, но эй, существуют исключения.) можно установить Рабочий стол Ubuntu и Сервер Ubuntu на контейнере и выполнить его.


Примечание: Можно добавить --rm флаг, чтобы помешать устройству хранения данных Вашего хоста чрезмерно увеличиваться в размерах путем автоматического удаления контейнеров после того, как они будут работать, если Вы только экспериментируете с ними.

docker run --rm -it ubuntu

Настольный контейнер Ubuntu

Рабочий контейнер

Это - довольно большой контейнер! ~ 1.5 ГБ

Если Вы работаете:

docker run -it ubuntu

Затем в контейнере:

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

Вы эффективно загрузите Рабочий стол Ubuntu

Dockerfile для рабочего стола Ubuntu

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

Рабочий контейнер

docker run -it ubuntu

От контейнерного терминала:

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

Dockerfile для сервера Ubuntu

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

Dockerfile для сервера/Рабочего стола Ubuntu

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.
13
ответ дан 23 November 2019 в 01:58

По моему скромному мнению, рабочий стол человечности главным образом справедлив ubuntu server + desktop environment. Официальный repo OP указал, не содержит изображений с настольной средой, таким образом, необходимо просто рассматривать их как серверные версии.

Для минималиста я в настоящее время использую gcr.io/google_containers/ubuntu-slim:0.14 для моего персонального проекта. Это - минимальное, но полностью функционирующее изображение человечности с только 1/3 размер тех официальных изображений.

1
ответ дан 23 November 2019 в 01:58

В официальном репозитории dockerhub[1] упоминается, что базовые образы Ubuntu собраны из архивов Ubuntu Core[2][3].

Образы поставляются с командой unminimize, которая, по-видимому, является рекомендуемым методом превращения образа в стандартную среду Server:

Команда 'unminimize' установит стандартные пакеты Ubuntu Server, если вы хотите преобразовать минимальный экземпляр в стандартную серверную среду для интерактивного использования.

Приведенный ниже Dockerfile с некоторыми изменениями является, таким образом, каноническим ответом на ваш вопрос.

FROM ubuntu:20.04

RUN apt-get update && apt-get install -y man-db
RUN yes | unminimize

Более полный файл Dockerfile доступен здесь.

[1] https://hub.docker.com/_/ubuntu
[2] https://ubuntu.com/core
[3] https://partner-images.canonical.com/core
[4] https:/ /wiki.ubuntu.com/Минимальный

1
ответ дан 25 November 2020 в 23:35

Другие вопросы по тегам:

Похожие вопросы: