Dockerfile е текстов документ, съдържащ команди за комбиниране на изображения. Всяка команда може да се извика в командния ред. Docker автоматично генерира изображения чрез четене на инструкции в Dockerfile.
Има много начини да се създаде изображение, като се вземе съществуващ образ от 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 РЕПОЗИТОРИУМ ТАГ ИЗОБРАЖЕНИЕ ID СЪЗДАДЕН РАЗМЕР Mynginx v1 a8fb3076b5bd преди 11 секунди 126MB
5. Запази изображението Docker Sav: Запази посоченото изображение като tar archive.
##-o: Уточнява името на запазеното изображение; mynginx_test.tar: Името на изображението, запазено във вашето локално местоположение; mynginx: Името на изображението, разглеждано чрез "docker images"
Изпратете изображението на друг човек и след това импортирайте tar пакета в локалния Docker образ.
6. Пуснете създаденото изображение
Пуснете услугата nginx
Достъп: http://ip:8801/test.txt
|