Görseli indirinBir Dockerfile Yaz
Dockerfile'ı yazdıktan sonra, Dockerfile'ı web programının kök dizinine koyun ve sunucuya yükleyin.
CD, yeni yüklenen kataloğa yüklendi.
Docker komutunu buradan çalıştırın: docker build -<要生成的镜像的名称>t . (Not, sonunda bir nokta var, bu nokta Dockerfile'ın yolu, çünkü Dockerfile artık mevcut dizinde, sadece bir noktaya bas, -t parametresinden sonraki görüntü adı <> olmak zorunda değil)
Mesela:
Son adımda görüntüyü oluşturduk, şimdi görüntüyü Docker'a koyup çalıştırıyoruz.
Docker komutunu çalıştır: docker run -d --rm -p 5000:80 -<实例名称>-name <镜像名称>
-d, başarılı bir başlatmadan sonra görüntünün benzersiz tanımlayıcısını çıkarır, --rm aynı isimde bir örnek varsa silinip değiştirileceğini belirler -p Port çalıştıran programı belirtin Host port: konteyner portu Not: EXPOSE yukarıda belirtilmediği için, konteynerin portu 80 --name parametresidir Sonra örnek adı ve görüntü adı <>
Sunucunun 5002 portunu konteynerin 80 portuna belirledim ve şimdi 5002'ye erişince DEMO programına erişecek
Docker PS ile tüm konuşlanmış örnekleri görmek için
Yukarıdaki komutla dağıtılan örnek, konteyner veya sunucu yeniden başlatıldıktan sonra otomatik olarak kaldırılır; bu da Docker servisi veya görüntüsü yeniden başlatıldığında örnek artık yok olacağı ve Docker'ın yeniden çalıştırılması gerektiği anlamına gelir; aşağıdaki şekilde gösterildiği gibi, az önce dağıtılan örnek hizmet yeniden başlatıldıktan sonra ortadan kalkmıştır
Yeniden başlatmadan sonra otomatik dağıtım Bu komutu kullanın: docker çalıştır -d --restart=her zaman -p 5002:80 --name <实例名> <镜像名> Not: --restart ve --rm çatışması, sadece biri seçilebilir
Aşağıdaki şekilde gösterildiği gibi, --restart=always parametresi örneği etkilemez
Ters proxy'ler için Nginx kullanın
Yapılandırma dosyasını açın ve Server düğümündeki yapılandırmayı değiştirin
Yapılandırmadan sonra, nginx yapılandırma dosyasının yanlış olup olmadığını tespit eden nginx -t komutunu liunx içinde çalıştırın
Tespit geçerse, nginx -s yeniden yüklemesini çalıştırın; bu yapılandırma dosyasını günceller ve hemen kullanır
Çalıştırmadan sonra, az önce sınırladığınız alan adına erişin ve Docker ile daha önce 5002 portuna yayınlanan örneklere başarılı şekilde erişmek için alan adını kullanın.
|