Могу ли я сохранить в Docker после некоторой ручной установки?
Я хотел бы знать, возможно ли это в докере? и как?
У меня есть минимальное изображение, созданное с использованием минимального Dockerfile.
Затем я "запускаю" это изображение в интерактивном режиме и получаю окно cmd (или оболочку).
Теперь я хотел бы выполнить некоторые ручные установки, которые я не хочу кодировать в Dockerfile.
Как только я закончу, я хотел бы сохранить это как новое изображение или прямо поверх оригинального изображения, с которого я начал во время "запуска", спасибо
2 ответа
Вы можете сохранить контейнер в новом изображении, используя фиксацию контейнера Docker.
docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Описание из документов:
Создать новое изображение из изменений контейнера
Этот вид поражает цель Docker, где время выполнения образа является неизменным. Вы должны добавить строки RUN в Dockerfile для выполнения установки (например, команды apt-get install -y), а затем выполнить сборку Docker.