SORU
4 Kasım 2014, Salı


Nasıl imajını değiştirdi sonra docker konteyner yükseltmek için

Hadi resmi mysql:5.6 image havuza var. Resim çektim zamanda MySQL sürümü 5.6.21 dahil.

Birkaç docker konteyner oluşturarak bu resim gönderdim.

Bu Kur MySQL 5.6.22 yayımlanıncaya kadar TAMAM, bir süre var. Resmi resim:5.6 alır yeni sürüm ile güncellendi mysql, ama benim kaplar hala 5.6.21 çalıştırın.

Nasıl benim mevcut konteynerler için görüntü değişiklikleri (yani yükseltme MySQL dağıtımı) yaymak mı? Bunu yapmanın doğru Docker yolu nedir?

CEVAP
9 Kasım 2014, Pazar


Cevapları değerlendirmek ve konuyu inceledikten sonra özetlemek istiyorum.

Konteyner yükseltmek için Docker şekilde aşağıdaki gibi görünüyor:

Uygulama kapları uygulama veri depolamak değil. Bu şekilde böyle bir şey yürüterek, herhangi bir zamanda yeni sürüm ile app konteyner değiştirebilirsiniz:

docker pull mysql
docker stop my-mysql-container
docker rm my-mysql-container
docker run --name=my-mysql-container --restart=always \
  -e MYSQL_ROOT_PASSWORD=mypwd -v /my/data/dir:/var/lib/mysql -d mysql

Ya özel olarak ana birim olarak monte dizin veya veri saklayabilirsinizveri-tek konteyner(ler). Bu konuda daha fazla here, here here okuyun.

Yükseltme uygulamaları (örn. konteynerler içinde yum/-al apt yükseltme) anti-bir desen olarak kabul edilir. Uygulama kapları olması gerekiyordeğişmeztekrarlanabilir davranış garanti edecektir., Bazı resmi uygulama görüntüleri (: 5.6 mysql özellikle) bile kendi kendine güncelleme (upgrade işe yaramaz apt-get) için tasarlanmamıştır.

Bunların cevaplarını veren herkese teşekkür etmek istiyorum, hepsi farklı yaklaşımlar görebiliriz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Dellbear816

    Dellbear816

    4 Mart 2008
  • mliskIT

    mliskIT

    29 Mart 2012