Bu blog aşağıdaki konuları ayrıntılı olarak ele alacaktır:
- Docker İmajı Nasıl Oluşturulur?
- Docker İmajı Nasıl Yayınlanır?
- Docker İmajı Nasıl Güncellenir?
- Çözüm
Docker İmajı Nasıl Oluşturulur?
Uygulamayı kapsayıcı içinde kapsüllemek üzere bir Docker görüntüsü oluşturmak için önce Dockerfile'ı yapın, uygulamayı dosyaya kapsayıcı hale getirmek için talimatlar ekleyin ve ardından Dockerfile'dan yeni görüntüyü oluşturun. Örnek olarak aşağıdaki adımları izleyin.
1. Adım: Dockerfile oluşturun
Yeni bir metin dosyası oluşturun, adını “Dockerfile” olarak ayarlayın ve ayrıca “.txt” uzantısını da kaldırın. Daha sonra aşağıdaki komutları dosyaya kopyalayın:
Nginx'ten:en son
index.html'yi KOPYALA / usr / paylaşmak / Nginx / HTML / indeks.html
GİRİŞ NOKTASI [ 'nginx' , '-G' , 'cin kapalı;' ]
Yukarıdaki kodun açıklaması şu şekildedir:
- “ İTİBAREN Konteyner taban imajını ayarlamak için ” komutu kullanılır. Bu görüntü, konteynerin tabanını oluşturmak için resmi kayıt defterinden alınacak.
- “ KOPYALA ” komutu, kaynak kodunu ve uygulama yapılandırma dosyalarını kapsayıcı tarafından belirtilen yola kopyalamak için kullanılır.
- “ GİRİŞ NOKTASI ” komutu, konteynerin varsayılan çalıştırılabilir noktalarını ayarlamak için kullanılır.
Adım 2: Program Dosyası Oluşturun
Gösterim amacıyla basit HTML programını kapsayıcı hale getireceğiz. Bir program dosyası oluşturmak için “index.html” adında bir dosya oluşturun ve aşağıdaki HTML etiketlerini dosyaya ekleyin:
< HTML >
< KAFA >
< stil >
vücut{
arka plan rengi:rgb(9, 4, 4);
}
h1{
renk:rgb(221, 219, 226);
yazı tipi stili: italik;
}
< / stil >
< / KAFA >
< vücut >
< h1 > Bu HTML sayfasının ilk revizyonudur < / h1 >
< / vücut >
< / HTML >
3. Adım: Docker Görüntüsü Oluşturun
Şimdi verilen komutla Docker'da yeni imajı oluşturun. Burada “html-img:1.0”, versiyonunu “1.0” olarak ayarlayan görselin adıdır:
Liman işçisi yapısı -T html-img: 1.0 .
Adım 4: Görselleri Listeleyin
Ardından, onay için Docker'daki görüntüleri listeleyin:
liman işçisi görselleriBurada görüntü başarıyla oluşturuldu:
Adım 5: Görüntüyü Çalıştırın
HTML programını kapsayıcı hale getirmek amacıyla yukarıda oluşturulan görüntüyü çalıştırmak için, “docker run -p
Yukarıdaki komutta, '-p' seçeneği HTML uygulamasını '80' bağlantı noktasında gösterecek ve '–name' kapsayıcı adını ayarlayacaktır:
Doğrulama için şu adresi ziyaret edin: yerel ana bilgisayar:80 Tarayıcıda ” ve uygulamanın çalışıp çalışmadığını kontrol edin:
Yukarıdaki çıktı, konteynerleştirilmiş uygulamayı bir Docker görüntüsü kullanarak çalıştırdığımızı ve kullanıma açtığımızı gösterir. Bu imajı Docker kayıt defterinde yayınlayarak imajı kaydetmek veya diğer kullanıcıların erişimine açmak için aşağıdaki bölümü takip edin. Aksi takdirde bir sonraki bölümü atlayıp doğrudan “Docker imajı nasıl güncellenir” kısmına geçebilirsiniz.
Docker İmajı Nasıl Yayınlanır?
Docker görüntüsünü resmi Docker kayıt defterine yüklemek için öncelikle Docker Hub kayıt defterinde oturum açın. Bundan sonra Docker imajını Docker kayıt defterinde yayınlayın. Docker Hub hakkında daha fazla bilgi edinmek için bağlantılı “ Docker Hub ve Docker Kayıtları ' madde.
Docker imajını yayınlamak için aşağıdaki talimatları izleyin.
1. Adım: Resmi Etiketleyin
Docker görüntüsünü kayıt defterine göndermek için kullanıcıların görüntüyü kayıt defteri adıyla etiketlemesi gerekir. Bu amaçla Docker'daki görseli “ liman işçisi etiketi
Onay için görselleri listeleyin:
liman işçisi görselleriBurada çıktı, HTML liman işçisi görüntüsünü başarıyla etiketlediğimizi gösterir:
Adım 2: Docker Kayıt Defterinde oturum açın
Öncelikle aşağıdaki komutla Docker resmi kayıt defterine giriş yapın:
liman işçisi giriş yapmakSizden bir kullanıcı adı ve Docker kayıt defteri şifresi girmenizi isteyecektir. Gerekli kimlik bilgilerini sağlayın ve “ Girmek ' anahtar:
Burada Docker kayıt defterine başarıyla giriş yaptık. Özel bir kayıt defterine giriş yapmak veya ' hakkında daha fazla bilgi edinmek için Docker'da oturum açma ”, ektekini takip edin madde .
3. Adım: Resmi Yayınlayın
Resmi yayınlamak için “ docker push
Docker görüntüsünde değişiklik yapmak, görüntüyü güncellemek veya bir görüntünün yeni güncellemelerini Docker kayıt defterinde yayınlamak için bir sonraki bölüme geçin.
Docker İmajı Nasıl Güncellenir?
Bazen kullanıcılar uygulamada değişiklik yapmak veya bazı hataları ve çökmeleri düzeltmek isterler. Bundan sonra Docker imajını güncellemek veya yeni güncellemeleri yayınlamak istiyorlar. Bu amaçla uygulamanın kaynak kodunu ve Docker dosyasını güncellemeleri, uygulamayı yeniden oluşturmaları ve imajın yeni sürümünü yayınlamaları gerekebilir. Örnek olarak aşağıdaki talimatları izleyin.
Adım 1: Program Dosyasını Güncelleyin
'Şeklinde değişiklik yapın' indeks.html ” dosyasını açın veya yeni bir dosya oluşturun ve verilen kodu dosyaya yapıştırın. Örnek olması açısından “adlı yeni bir dosya oluşturduk. indeks1.html ”:
< HTML >< KAFA >
< stil >
vücut{
arka plan rengi:rgb(72, 37, 37);
}
h1{
renk:rgb(221, 219, 226);
yazı tipi stili: italik;
}
< / stil >
< / KAFA >
< vücut >
< h1 > Bu HTML sayfasının İkinci Revizyonudur < / h1 >
< / vücut >
< / HTML >
Adım 2: Docker Dosyasını Güncelleyin
Daha sonra Dockerfile'ı açın ve gerekli değişiklikleri yapın. Bizim durumumuzda kaynak dosya adını “ KOPYALA ' emretmek:
3. Adım: Docker Görüntüsünü Güncelleyin
Daha sonra aşağıdaki komutu kullanarak görüntüyü yeniden oluşturun. Burada, ilk bölümde oluşturulan aynı
4. Adım: Güncellenmiş Görüntüyü Yürütün
Onaylamak için aşağıdaki komutu kullanarak görüntüyü Docker kapsayıcısının içinde tekrar çalıştırın:
liman işçisi koşusu -P 80 : 80 --isim html-app2 html-img: 1.0
Aç ' yerel ana bilgisayar:80 ” bağlantı noktasını tıklayın ve görüntünün güncellenip güncellenmediğini kontrol edin. Burada çıktı, Docker görüntüsünü başarıyla güncellediğimizi gösteriyor:
Adım 5: Resmi Yeni Sürümle Etiketleyin
Görüntüyü tekrar etiketleyin ve ona yeni sürümü atayın ' 2.0 ”. Bu amaçla “ liman işçisi etiketi
Ardından onay için Docker görüntülerini listeleyin:
liman işçisi görselleri
6. Adım: Güncellenmiş Resmi Yayınlayın
Şimdi güncellenen görüntüyü Docker hub kayıt defterinde yayınlayın. Bunu yapmak için “ docker push
Güncellenen görüntünün Docker kayıt defterine yüklenip yüklenmediğini kontrol etmek için Docker Hub yetkilisine gidin alan , hesapta oturum açın ve kayıt defterini kontrol edin. Verilen çıktı, ' html-img 'sürüm' 1.0 've güncellendi' 2.0 ” Docker Hub kayıt defterinde:
Not: Herhangi bir görüntünün güncellenmiş sürümünü Docker Hub kayıt defterinden indirmek veya görüntüyü en son sürüme güncellemek için “ Docker Görüntüsünü En Son Sürüme Güncelleyin ' madde. Docker'da görsellerin nasıl güncelleneceğini ele aldık.
Çözüm
Docker'da imajı güncellemek için öncelikle uygulamada gerekli değişiklikleri yapın. Daha sonra Dockerfile’ı ihtiyaçlarınıza göre değiştirip dosyayı kaydedin. Daha sonra Docker imajını güncellemek için “docker build” yardımıyla imajı yeniden oluşturun. Güncellenen imajı Docker Hub kayıt defterinde yayınlamak için öncelikle imajı etiketleyin ve yeni sürümünü ayarlayın. Bundan sonra “ docker push