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

7

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

Означает ли это, что мне нужно создать мое собственное базовое изображение с использованием scratch ?

    
задан its_me 09.12.2015 в 06:31
источник

6 ответов

7
  

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

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

    
ответ дан Andreas Veithen 09.12.2015 в 10:35
источник
7

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

docker run -t -i ubuntu /bin/bash

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

dpkg -l ubuntu-desktop
    
ответ дан ghanbari 01.07.2016 в 15:43
1

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

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

    
ответ дан RobotHumans 09.12.2015 в 07:18
0

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

> docker pull ubuntu:latest
> docker run -t -i ubuntu /bin/bash                                
> dpkg -l ubuntu-desktop
> dpkg-query: no packages found matching ubuntu-desktop
    
ответ дан hottehead 27.10.2017 в 14:48
0

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

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

docker run --rm -it ubuntu

Контейнер Ubuntu Desktop

Работающий контейнер

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

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

docker run -it ubuntu

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

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

Эффективно загрузите рабочий стол Ubuntu

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

Файл 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

Работающий контейнер

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 Desktop и серверный контейнер

Запуск контейнера:

docker run -it ubuntu

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

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

Файл Docker для сервера / рабочего стола 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.
    
ответ дан NonCreature0714 24.12.2017 в 21:12
0

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

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

    
ответ дан Yuhao Zhang 28.12.2017 в 17:44