Я сравниваю свежую установку Ubuntu 16.04.1 LTS с ее эквивалентным образом / контейнером Docker и замечаю, что в версии Docker отсутствуют многие типичные двоичные файлы, такие как vi , less , ping и т.д.

Просто посчитаем двоичные файлы в некоторых ключевых папках из контейнера Docker:

root@9769637f38c6:/# ls -al /bin | wc -l
89
root@9769637f38c6:/# ls -al /usr/bin | wc -l
236

А на свежей Ubuntu VM я получаю 174 и 650 бинарных файлов соответственно.

Почему они такие разные?

1 ответ1

0

Насколько я понимаю, основная идея docker - запустить сервис в небольшом, легком контейнере. Для этого вам не обязательно нужны такие программы, как vi , less или ping . Если вы создаете свой собственный образ с помощью Dockerfile и вам нужен один из этих файлов (например, для службы или для дальнейшей отладки), вы можете добавить их, установив дополнительные пакеты с этой строкой в Dockerfile

RUN apt -y install vim less iputils-ping

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .