Могу ли я найти образ Docker Ubuntu с установленными всеми утилитами, как на рабочем столе Ubuntu?

Вопрос или проблема

Я смотрю на официальные образы Ubuntu на Docker Hub. https://hub.docker.com/_/ubuntu?tab=tags

ТЕГ
20.04 docker pull ubuntu:20.04 последний раз загружен месяц назад doijanky DIGEST ОС/АРХИ ВЗВЕШЕННЫЙ РАЗМЕР  7cc0576c7c0e linux/amd64
27.24 MB

Проблема в том, что эти образы весят всего около 27 МБ и не включают в себя такие важные утилиты, как sudo и ifconfig. Тем не менее, я ищу образ Ubuntu, который уже имеет большинство общепринятых пакетов, как на рабочем столе или сервере Ubuntu.

Где я могу найти такой образ, предоставляет ли его Ubuntu официально. В противном случае также подойдет образ от третьей стороны, но с высоким уровнем безопасности.

“Большинство общепринятых пакетов” действительно расплывчато.
Что люди обычно делают, так это создают свой собственный образ с нужными им инструментами:

Для примера, который вы упоминаете, можно создать файл с именем Dockerfile:

FROM ubuntu:latest
RUN apt-get -y update && apt-get -y install sudo net-tools

а затем выполнить docker build -t my-own-ubuntu-image .

Вы также можете использовать ловкие приемы, такие как rm -rf /var/lib/apt/lists/, построение с использованием дополнительного контейнера и т. д., чтобы уменьшить окончательный размер образа.
Но судя по вашему вопросу, вам не особенно важен размер образа, так что просто сделайте это.

Я только начинаю разбираться в Kubernetes и уже устал от необходимости создавать образ просто для того, чтобы заставить работать что-то простое, например, запуск bash-скрипта или проводить простые тесты без входа в узел администратора.

Лучший ответ, который я нашел, находится здесь:
https://www.reddit.com/r/docker/comments/n15u8c/comment/lz2bvzc/

Установите базовый образ Ubuntu, уменьшите его и сохраните образ локально.

Ответ или решение

Для пользователей, которые ищут образ Docker для Ubuntu с предустановленными утилитами, соответствующими Ubuntu Desktop или Server, стоит рассмотреть несколько аспектов. Официальные образы Ubuntu, доступные на Docker Hub, действительно очень легкие, как убедительно показано в вашем запросе — размер образов, таких как ubuntu:20.04, составляет всего около 27 МБ. Однако они часто не включают стандартные утилиты, такие как sudo и ifconfig.

1. Официальные образы и их ограничения

Ubuntu предлагает несколько официальных образов на Docker Hub, но они изначально предназначены для минималистичного подхода. Если вам нужны более сильные функциональные возможности, возможно, стоит рассмотреть создание собственного образа. Большинство пользователей Docker создают свои образы на основе базового Ubuntu и добавляют необходимые утилиты.

2. Создание собственного образа

Для создания собственного Docker-образа с установленными утилитами вы можете использовать следующий Dockerfile:

FROM ubuntu:20.04

RUN apt-get -y update && \
    apt-get -y install sudo net-tools && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

3. Процесс сборки

После создания Dockerfile, вы можете собрать образ с помощью команды:

docker build -t my-own-ubuntu-image .

Этот образ будет включать sudo, net-tools и любые другие утилиты, которые вы захотите добавить. Это дает вам полную свободу в использовании необходимых инструментов.

4. Использование минимизации

Поскольку вы упомянули необходимость в графике и возможной заботе о размере образа, рекомендуется использовать команды очистки в Dockerfile, такие как apt-get clean и rm -rf /var/lib/apt/lists/*, чтобы удалить временные файлы и минимизировать конечный размер образа.

5. Альтернативный подход — незанимающие минималистичные образы

Если вам нужно быстрое решение и вы не хотите углубляться в Dockerfile, вы можете найти образы, созданные сообществом, которые могут уже включать нужные вам утилиты. Изучите Docker Hub или другие репозитории.

6. Заключение

Если Ubuntu не предоставляет готовое решение за пределами минималистичных образов, создание собственного образа становится наиболее подходящим вариантом. Это позволяет настроить среду под ваши конкретные нужды, добавляя необходимые пакеты и утилиты. Использование Dockerfile для настройки своего окружения — лучший способ добиться желаемого результата.

Если у вас возникнут дополнительные вопросы или появится необходимость в более подробных инструкциях по использованию Docker с Ubuntu, пожалуйста, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...