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
?
Все, что я мог найти, официальное изображение Докера для Рабочего стола Ubuntu на Концентраторе Докера.
Нигде не делает ту страницу, говорят, что это - Рабочий стол Ubuntu изображение. Так или иначе это не имело бы смысла, потому что Вы (обычно) не выполняете настольную среду в контейнере Докера.
Можно протестировать его, первый показ избивают контейнер Ubuntu:
docker run -it ubuntu /bin/bash
-i
,--interactive
Сохраняют STDIN открытым, даже если не присоединенный
-t
,--tty
Выделяют pseudo-TTY
, Затем выполненный после команды, чтобы проверить, установлен ли ubuntu-desktop
:
dpkg -l ubuntu-desktop
Они запускают с объединяющихся в облако файлов как основа.
при рассмотрении деклараций для облачных изображений здесь , похоже, что это - базовое изображение развертывания серверов.
Для выполнения определенной версии Ubuntu с помощью Докера выполните эту команду:
docker run -it ubuntu:16.04 /bin/bash
16.04 номер версии. При пропуске номера версии последнее изображение будет выбрано из репозитория. Вы не должны получить весь Dockerfile и создать его с нуля.
Далее разъяснить ответ 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
Вопрос был о Сервере Ubuntu, но все ответы и обсуждение были о Рабочем столе Ubuntu. Таким образом, я отвечу на обоих, но обращусь к Рабочему столу Ubuntu сначала. Наконец, (и вероятно не рекомендуемый для эфемерного контейнера и большинства контейнеров должно быть эфемерным на лучшие практики Докера, но эй, существуют исключения.) можно установить Рабочий стол Ubuntu и Сервер Ubuntu на контейнере и выполнить его.
Примечание: Можно добавить --rm
флаг, чтобы помешать устройству хранения данных Вашего хоста чрезмерно увеличиваться в размерах путем автоматического удаления контейнеров после того, как они будут работать, если Вы только экспериментируете с ними.
docker run --rm -it ubuntu
Это - довольно большой контейнер! ~ 1.5 ГБ
Если Вы работаете:
docker run -it ubuntu
Затем в контейнере:
> apt-get update && apt-get install -y ubuntu-desktop
Вы эффективно загрузите Рабочий стол 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
docker run -it ubuntu
От контейнерного терминала:
apt-get update && apt-get install -y ubuntu-server
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
docker run -it ubuntu
Терминал контейнера:
apt-get update && apt-get install -y ubuntu-server ubuntu-desktop
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.
По моему скромному мнению, рабочий стол человечности главным образом справедлив ubuntu server
+ desktop environment
. Официальный repo OP указал, не содержит изображений с настольной средой, таким образом, необходимо просто рассматривать их как серверные версии.
Для минималиста я в настоящее время использую gcr.io/google_containers/ubuntu-slim:0.14
для моего персонального проекта. Это - минимальное, но полностью функционирующее изображение человечности с только 1/3 размер тех официальных изображений.
В официальном репозитории 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/Минимальный