Docker İmajı Nasıl Güncellenir?

Docker Imaji Nasil Guncellenir



Docker görüntüleri, uygulamaları bağımlılıkları ve kaynak kodlarıyla birlikte kapsayıcı hale getirmemize olanak tanıyan Docker ortamının temel bileşenidir. Docker görüntüleri, kapsayıcıya uygulamanın nasıl dağıtılacağı konusunda talimat veren bazı komutlar içeren basit bir metin dosyasıdır. Bazen kullanıcılar uygulamanın yeni bir sürümünü yayınlamak veya önceden oluşturulmuş uygulamadaki hataları düzeltmek ister. Böyle bir durumda Docker imajlarını güncellemeleri gerekebilir.

Bu blog aşağıdaki konuları ayrıntılı olarak ele alacaktır:

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örselleri

Burada 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 –name ” komutunu kullanın:

liman işçisi koşusu -P 80 : 80 --isim html-uygulama html-img: 1.0

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 /: ' emretmek:

liman işçisi etiketi html-img: 1.0 rafia098 / html-img: 1.0

Onay için görselleri listeleyin:

liman işçisi görselleri

Burada çı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ş yapmak

Sizden 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 ' emretmek. Bu komut, görüntüyü Docker kayıt defterine yükleyecektir:

liman işçisi rafia098'i itiyor / html-img: 1.0

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ı liman işçisi görüntüsünü güncelledik:

Liman işçisi yapısı -T html-img: 1.0 .

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 /: ' emretmek:

liman işçisi etiketi html-img: 1.0 rafia098 / html-img: 2.0

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 ' emretmek:

liman işçisi rafia098'i itiyor / html-img: 2.0

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 ' emretmek. Bu yazı Docker görüntüsünün nasıl güncelleneceğini gösterdi.