Изтеглете изображениетоЗапиши Dockerfile
След като напишете Dockerfile, го поставете в основната директория на уеб програмата и го качете на сървъра.
CD-то беше качено в каталога, който току-що беше качен.
Изпълнете командата Docker тук: docker build -<要生成的镜像的名称>t . (Забележка, има точка в края, тази точка е пътят на Dockerfile, защото Dockerfile вече е в текущата директория, така че просто натиснете точка, името на изображението след параметъра -t не е нужно да бъде <>)
Например:
В последната стъпка създадохме изображението, сега го сложихме в Docker и го оставихме да работи.
Изпълнете командата Docker: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d ще изведе уникалния идентификатор на изображението след успешно стартиране, --rm ще определи, че ако има инстанция със същото име, тя ще бъде изтрита и заменена -p Посочете програмата, която изпълнява порта Хост порт: контейнерен порт Забележка: Тъй като EXPOSE не е посочен по-горе, портът на контейнера е 80 --name параметър След като името на инстанцията и името на изображението не е необходимо да се <>
Зададох порт 5002 на сървъра към порт 80 на контейнера, а сега достъпът до 5002 ще получи достъп до DEMO програмата
Docker PS, за да видя всички инстанции, които са били внедрени.
Инстанцията, разположена от горната команда, ще бъде автоматично деинсталирана след рестарт на контейнера или рестарт на сървъра, което означава, че след като услугата или образът на Docker бъде рестартиран, инстанцията вече няма да съществува и Docker трябва да се стартира отново, както е показано на фигурата по-долу, инстанцията, която току-що е разположена, изчезва след рестартиране на услугата
Автоматично внедряване след рестарт Използвайте тази команда: docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> Забележка: --restart и --rm конфликт, може да се избере само един
Както е показано на фигурата по-долу, използването на параметъра --restart=always няма да повлияе на екземпляра
Използвайте Nginx за обратни проксита
Отворете конфигурационния файл и променете конфигурацията в сървърния възел
След конфигурацията изпълнете командата nginx -t в liunx, която ще открие дали конфигурационният файл nginx е грешен
Ако детекцията премине, изпълнете nginx -s reload, което ще актуализира конфигурационния файл и ще го използва незабавно
След изпълнението, достъпете домейн-името, което току-що сте свързали, и използвайте домейна, за да получите успешно достъп до инстанцията, която преди това е била публикувана за порт 5002 чрез Docker.
|