Pobierz obrazNapisz plik Dockera
Po zapisaniu pliku Dockera, umieść plik Dockera w katalogu głównym programu webowego i prześlij go na serwer.
Płyta CD została właśnie przesłana do katalogu.
Uruchom polecenie Docker tutaj: docker build -t <要生成的镜像的名称> . (Uwaga, na końcu jest kropka, która wskazuje ścieżkę pliku Docker, ponieważ plik Dockera znajduje się teraz w aktualnym katalogu, więc wystarczy kliknąć kropkę, a nazwa obrazu po parametrze -t nie musi być <>)
Na przykład:
W ostatnim kroku stworzyliśmy obraz, teraz umieszczamy go w Dockerze i pozwalamy mu działać.
Uruchom polecenie Docker: docker uruchom -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d wyjdzie unikalny identyfikator obrazu po pomyślnym uruchomieniu, --rm ustali, że jeśli istnieje instancja o tej samej nazwie, zostanie ona usunięta i zastąpiona -p Określ program uruchamiający port Port hosta: port kontenera Uwaga: Ponieważ EXPOSE nie jest określony powyżej, port kontenera wynosi 80 --parametr nazwy Po nazwie instancji i nazwie obrazu nie muszą być <>
Określiłem port 5002 serwera na port 80 kontenera, a teraz dostęp do 5002 pozwoli uzyskać dostęp do programu DEMO
Docker PS, aby zobaczyć wszystkie instancje, które zostały wdrożone
Instancja wdrożona przez powyższe polecenie zostanie automatycznie odinstalowana po restarcie kontenera lub serwera, co oznacza, że po restarcie usługi lub obrazu Dockera instancja przestanie istnieć, a Docker musi zostać ponownie uruchomiony, jak pokazano na poniższym rysunku, instancja wdrożona właśnie teraz zniknie po ponownym uruchomieniu usługi
Automatyczne wdrożenie po restarcie Użyj tego polecenia: docker run -d --restart=always -p 5002:80 --name <实例名> <镜像名> Uwaga: --restart i --rm konfliktują, tylko jeden może być wybrany
Jak pokazano na poniższym rysunku, użycie parametru --restart=zawsze nie wpłynie na instancję
Użyj Nginx do odwrotnych proxy
Otwórz plik konfiguracyjny i zmień konfigurację w węźle serwera
Po konfiguracji wykonaj polecenie nginx -t w liunx, które wykryje, czy plik konfiguracyjny nginx jest nieprawidłowy
Jeśli wykrycie przejdzie, wykonaj nginx -s reload, co zaktualizuje plik konfiguracyjny i natychmiast go użyje
Po uruchomieniu uzyskaj dostęp do właśnie przypisanej nazwy domeny i użyj jej, aby pomyślnie uzyskać dostęp do instancji, która wcześniej została opublikowana na porcie 5002 za pomocą Dockera.
|