Официальный образ Docker для сервера Ubuntu?

Все, что я мог найти, это официальное изображение Docker для Ubuntu Desktop на Docker Hub. Разве это не для сервера Ubuntu?

Означает ли это, что мне нужно официальное изображение Docker для Ubuntu Desktop ?

1
задан 9 December 2015 в 10:31

5 ответов

вы можете протестировать его, сначала запустите bash в контейнере ubuntu:

docker run -t -i ubuntu /bin/bash

, затем выполните следующую команду:

dpkg -l ubuntu-desktop
8
ответ дан 23 May 2018 в 15:10
  • 1
    Это реальный ответ. И подтвердил, что Ubuntu-рабочий стол не установлен в официальном изображении Docker ubuntu. – wisbucky 8 July 2017 в 01:18
  • 2
    Я запустил его на своем личном рабочем столе ubuntu. Результат: dpkg-query: не найдено пакетов, соответствующих ubuntu-desktop; P – Waldemar Wosiński 16 November 2017 в 12:37

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

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

docker run --rm -it ubuntu

Ubuntu Desktop Container

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

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

Если вы запустите:

docker run -it ubuntu

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

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

Вы эффективно загрузите Ubuntu Desktop

Dockerfile для 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

Контейнер Ubuntu Server

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

docker run -it ubuntu

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

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

Dockerfile для 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

Файл докеров для Ubuntu Server / Desktop [!d30 ]
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.

2
ответ дан 23 May 2018 в 15:10

Они начинаются с файлов cloudimg в качестве базы.

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

1
ответ дан 23 May 2018 в 15:10

Чтобы прояснить ответ ганбари. Вот вывод команд. Определенно нет пакетов для рабочего стола.

> 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 May 2018 в 15:10

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

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

0
ответ дан 23 May 2018 в 15:10

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

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