Все, что я мог найти, это официальный образ Docker для Ubuntu Desktop на Docker Hub. Разве нет ни одного для Ubuntu Server?
Означает ли это, что я должен был бы создать свой собственный базовый образ, используяscratch
?
Все, что я мог найти, это официальный образ Docker для Ubuntu Desktop на Docker Hub. Разве нет ни одного для Ubuntu Server?
Означает ли это, что я должен был бы создать свой собственный базовый образ, используяscratch
?
Ответы:
Нигде на этой странице не написано, что это образ Ubuntu Desktop . В любом случае, это не имеет смысла, потому что вы (как правило) не запускаете среду рабочего стола в контейнере Docker.
источник
Вы можете проверить это, сначала запустив bash в контейнере Ubuntu:
Затем выполните следующую команду, чтобы проверить,
ubuntu-desktop
установлена ли она:источник
Вопрос касался Ubuntu Server, но все ответы и обсуждения касались Ubuntu Desktop. Поэтому я отвечу на оба вопроса, но сначала обращайтесь к Ubuntu Desktop. Наконец, (и, вероятно, не рекомендуется для эфемерного контейнера , и большинство контейнеров должны быть эфемерными в соответствии с лучшими практиками Докера , но, эй, есть исключения.) Вы можете установить Ubuntu Desktop и Ubuntu Server на контейнер и запустить его.
ПРИМЕЧАНИЕ. Вы можете добавить
--rm
флаг, чтобы не допустить вздутие хранилища вашего хоста, автоматически удаляя контейнеры после их запуска, если вы только экспериментируете с ними.Ubuntu Desktop Container
Бегущий контейнер
Это довольно большой контейнер! ~ 1,5 Гб
Если вы запускаете:
Затем в контейнере:
Вы эффективно загрузите Ubuntu Desktop
Dockerfile для рабочего стола Ubuntu
Dockerfile может быть сделан:
Затем постройте это:
И запустите это:
Контейнер Ubuntu Server
Бегущий контейнер
Из контейнерного терминала:
Dockerfile для сервера Ubuntu
Построить это:
Запустить его:
Ubuntu Desktop и серверный контейнер
Бегущий контейнер:
Контейнерный терминал:
Dockerfile для Ubuntu Server / Desktop
Построить это:
Запустить его:
источник
Они начинаются с файлов cloudimg в качестве базы.
Если вы посмотрите на манифесты для облачных образов, то здесь будет видно, что это базовый образ развертывания сервера.
источник
ИМХО, рабочий стол Ubuntu в основном просто
ubuntu server
+desktop environment
. Официальный OP репозитория, на который указывают, не содержит никаких изображений со средой рабочего стола, поэтому вы должны рассматривать их как версии сервера.Для минимализма я сейчас использую
gcr.io/google_containers/ubuntu-slim:0.14
для своего личного проекта. Это минимальный, но полностью функционирующий образ Ubuntu, размер которого составляет всего 1/3 от размера официальных изображений.источник
Для дальнейшего уточнения ответа ганбари. Вот вывод команд. Определенно нет пакетов относительно рабочего стола.
источник
apt-get update
.Чтобы запустить определенную версию Ubuntu с помощью Docker, выполните следующую команду:
16.04 номер версии. Если вы пропустите номер версии, самое последнее изображение будет выбрано из хранилища. Вам не нужно получать весь Dockerfile и создавать его с нуля.
источник