2016-02-10 21 views

Odpowiedz

4

Myślę, że źle rozumiesz, co robi dokuj (lub źle rozumiem twoje pytanie). Docker nie jest dostawcą VM; jest to mechanizm zarządzania kontenerami oparty na libcontainer. W twoim przypadku, chciałbym zrobić coś takiego

  • listy yum zainstalowany
  • pobrać obraz baza Döcker wersji CentOS X (lub można utworzyć od podstaw)
  • rurę podzbiorem tego wyjścia do Dockerfile z yum install
  • stworzyć swój wizerunek
  • jeśli istnieją configs/non-RPM instaluje w istniejącego VM, albo odbudować je w pojemniku lub najgorszym przypadku, podzielić się nimi
  • Twój MySQL jest łatwiejsza w zarządzaniu; tak długo, jak folder/partycja bazy danych może być kopiowana & udostępniona w oknie dokowanym, może być możliwe zainstalowanie mysql i użycie tego. Zrobiłem to z postgresiem kilka razy i mając nadzieję, że mysql jest podobnie czysty.

Przyjemnie jest, gdy raz przejdziesz przez to ćwiczenie, masz skrypt, który dokładnie pokazuje, w jaki sposób stworzyłeś swój obraz.

+0

Przykro mi, ale jestem początkujący z dokerem. Czy właściwie zrozumiałem: nie możemy stworzyć obrazu CentO z zainstalowanym MySQL - powinniśmy go instalować za każdym razem, gdy tworzymy nowy kontener? – user1590561

+0

Obraz to rzecz, którą klonujesz, aby utworzyć kontener. Raz instalujesz obraz, a następnie uruchamiasz go tyle razy, ile chcesz. W szczególności z bazą danych, prawdopodobnie powinieneś zamontować pamięć dla DB, ponieważ kontenery powinny być jednorazowe/wymienne. Używasz pliku Dockerfile - który jest w zasadzie plikiem Makefile do budowania obrazu dokowanego. – Sobrique

5

Podczas gdy inni komentujący poprawnie wskazali, że importowanie maszyny wirtualnej do Docker nie jest zamierzonym sposobem tworzenia obrazów, jest możliwe i może zapewnić szybki punkt startowy do testowania rzeczy przed pełnym zatwierdzeniem. Aby to zrobić, po prostu przepis system Linux plików root (w Twoim przypadku: Twój CentOS VM) i przesyłać je do importu Döcker tak:

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

Docker's base image documentation ma więcej informacji, a nawet linki do skryptu, aby utworzyć Obraz bazowy CentOS.

+0

@ stepf - czy możesz wyjaśnić bardziej szczegółowo. Wiem, że masz rację, ale nie jestem w stanie zrozumieć, w jaki sposób mogę utworzyć obraz dokowania uruchomionej maszyny wirtualnej. – kit

Powiązane problemy