Скачать изображениеНапишите 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.
|