2016-02-10 15 views

cevap

4

Docker'ın ne yaptığını yanlış anladığını düşünüyorum (ya da sorunuzu yanlış anladım). Docker, bir VM sağlayıcısı değildir; libcontainer'a dayanan bir konteyner yönetim mekanizmasıdır. senin durumda,

  • yum listesi gibi bir şey yapacağını
  • centos sürümü X için bir üs liman işçisi görüntüsünü indirmek (veya sıfırdan oluşturmak olabilir)
  • boru bir içine bu çıkışın bir alt kurulu
  • yapılandırmaları/non-RPM senin VM mevcut yükler, ya konteyner veya en kötü durumda bu yeniden varsa
  • paylaşmak imaj oluşturmak yüklemek yum ile Dockerfile bu
  • MySQL yönetmek daha kolaydır; veritabanı klasörü/bölümü docker ile paylaşılan & kopyalanabilir sürece, mysql yükleyebilir ve bunu kullanabilirsiniz. Bunu postgres ile birkaç kez yaptım ve umuduyla mysql aynı şekilde temiz.

Güzel olan bu alıştırmadan geçtiğinizde, görüntünüzü tam olarak nasıl oluşturduğunuzu gösteren bir komut dosyanız var.

+0

Üzgünüm, ama docker ile yeni başlıyorum. Bu yüzden doğru bir şekilde anladım: kurulu MySQL ile CentO'ların görüntüsünü oluşturamıyoruz - yeni bir kap oluşturduğumuzda her zaman yüklemeliyiz? – user1590561

+0

Bir resim, bir kapsayıcı oluşturmak için kopyaladığınız bir şeydir. Resmi yapmak için bir kez yüklersiniz ve sonra bunu istediğiniz kadar çalıştırın. Özellikle bir veritabanı ile, muhtemelen DB için depolama alanı monte etmelisiniz, çünkü konteynerlerin tek kullanımlık/değiştirilebilir olması gerekiyor. Bir Dockerfile kullanıyorsunuz - bu, bir docker görüntüsü oluşturmak için temelde bir Makefile. – Sobrique

5

Diğer yorumcular, bir Sanal Makineyi Docker'a içe aktarmanın görüntü oluşturmak için tasarlanan yol olmadığını, ise mümkün olduğunu ve işlemlerinizi tamamlamadan önce test etmek için hızlı bir başlangıç ​​noktası sağlayabileceğini doğru bir şekilde işaret ettiler. Bunu yapmak için, sadece hüküm (sizin durumda: En CentOS VM) bir Linux kök dosya sistemi ve benzeri gibi liman işçisi ithalat içine akışı:

tar -cC [folder containing provisioned root fs] . | docker import - [image name] 

Docker's base image documentation bir oluşturmak için daha fazla bilgi ve senaryoya bile bağlantıları vardır CentOS temel görüntüsü.

+0

@ stepf- daha ayrıntılı olarak açıklayabilir misiniz? Doğru olduğunu biliyorum, ancak çalışan VM'nin docker görüntüsünü nasıl oluşturabileceğimi anlayamıyorum. – kit