Dockerfile — это текстовый документ, содержащий команды для объединения изображений. Любую команду можно вызвать в командной строке. Docker автоматически генерирует изображения, читая инструкции в файле Docker.
Существует множество способов создать образ — либо взяв существующий образ с Docker Hub и обновив его, либо используя локальную файловую систему.
1. Извлечь изображение nginx
2. Запустите контейнер nginx
Создайте образ nginx с названием nginx_test и сопоставьте порт 8800 с контейнерным портом 80
Оказавшись внутри контейнера,Запустите сервис nginx, команда следующая:
Раньше, когда контейнер nginx успешно запускался, внутри тоже запускались сервисы, но теперь я не понимаю, что происходит.
Создайте новый файл test.txt со следующим содержанием: itsvse.com
Доступ http://ip:8800/test.txt, как показано ниже:
Посмотрите на запущенный docker-контейнер, docker ps, как показано на изображении ниже:
3. Проверьте изменения в структуре файла в контейнере
Он содержит test.txt созданные нами файлы, а остальные файлы — это файлы, сгенерированные или изменённые при запуске сервиса nginx, как показано на рисунке ниже:
4. Создайте зеркало
Создайте новый образ из контейнера с помощью следующей команды:
-a: Отправленный автор зеркала; -c: Используйте команду Dockerfile для создания изображения; -m: Текст субтитра на момент подачи; -p: При коммите поставьте контейнер на паузу.
[root@dev-itsvse opt]# docker commit -a "by:itsvse.com" -m "nginx test" 3130505af61e mynginx:v1
sha256:a8fb3076b5bd1ad8f6e7085bd452318e6195dad22411c62913424ae26b5dfff8 [root@dev-itsvse opt]# docker images СОЗДАННЫЙ РАЗМЕР ИЗОБРАЖЕНИЯ В ТЕГЕ РЕПОЗИТОРИЯ mynginx v1 a8fb3076b5bd 11 секунд назад 126MB
5. Сохранить изображение Сохранение docker: Сохранить указанное изображение как архив tar.
##-o: Указывает имя сохранённого изображения; mynginx_test.tar: Название изображения, сохранённого в вашем локальном адресе; mynginx: Название изображения, просматриваемого через «docker images»
Отправьте изображение кому-то другому, а затем импортируйте пакет tar в локальный образ docker.
6. Запустите созданное изображение
Запустить сервис nginx
Доступ: http://ip:8801/test.txt
|