Могу ли я сохранить в Docker после некоторой ручной установки?

Я хотел бы знать, возможно ли это в докере? и как?

У меня есть минимальное изображение, созданное с использованием минимального Dockerfile.

Затем я "запускаю" это изображение в интерактивном режиме и получаю окно cmd (или оболочку).

Теперь я хотел бы выполнить некоторые ручные установки, которые я не хочу кодировать в Dockerfile.

Как только я закончу, я хотел бы сохранить это как новое изображение или прямо поверх оригинального изображения, с которого я начал во время "запуска", спасибо

2 ответа

Решение

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

docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

Описание из документов:

Создать новое изображение из изменений контейнера

Этот вид поражает цель Docker, где время выполнения образа является неизменным. Вы должны добавить строки RUN в Dockerfile для выполнения установки (например, команды apt-get install -y), а затем выполнить сборку Docker.

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