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
|