Все, что я мог найти, это официальное изображение Docker для Ubuntu Desktop на Docker Hub. Разве это не для сервера Ubuntu?
Означает ли это, что мне нужно официальное изображение Docker для Ubuntu Desktop ?
вы можете протестировать его, сначала запустите bash в контейнере ubuntu:
docker run -t -i ubuntu /bin/bash
, затем выполните следующую команду:
dpkg -l ubuntu-desktop
Вопрос был о сервере Ubuntu, но все ответы и обсуждения касались Ubuntu Desktop. Поэтому я отвечу обоим, но сначала обратитесь к Docker Desktop. Наконец, (и, вероятно, не рекомендуется для эфемерного контейнера, и большинство контейнеров должно быть эфемерным для лучших практик Docker, но, к сожалению, есть исключения.) Вы можете установить Ubuntu Desktop и Ubuntu Server на контейнер и запустить его.
не рекомендуется для эфемерного контейнера Вы можете добавить флаг --rm, чтобы хранилище вашего хоста от раздувания, автоматически удаляя контейнеры после их запуска, если вы только экспериментируя с ними.
docker run --rm -it ubuntu
Это довольно большой контейнер! ~ 1.5Gb
Если вы запустите:
docker run -it ubuntu
Затем в контейнере:
> apt-get update && apt-get install -y ubuntu-desktop
Вы эффективно загрузите Ubuntu Desktop
Файл Docker может быть выполнен:
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
[d27 ] Ubuntu Desktop and Server Container 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.
Они начинаются с файлов cloudimg в качестве базы.
Если вы посмотрите на манифесты для облачных изображений здесь, это похоже на базовое изображение развертывания сервера.
Чтобы прояснить ответ ганбари. Вот вывод команд. Определенно нет пакетов для рабочего стола.
> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop
IMHO, рабочий стол ubuntu в основном просто ubuntu server + desktop environment. Официальное OPO OPO, на которое указывает OP, не содержит никаких изображений в среде рабочего стола, поэтому вы должны просто рассматривать их как серверные версии.
Для минималистов я в настоящее время использую gcr.io/google_containers/ubuntu-slim:0.14 для своего личного проекта. Это минимальное, но полностью функционирующее изображение ubuntu, размер которого составляет только 1/3 этих официальных изображений.