Potrzebuję utworzyć podstawowy obraz dokera za pomocą CentOS i MySQL. Ale mam już taką VM (bez dockera). W jaki sposób mogę utworzyć podstawowy obraz dokowania z istniejącej maszyny wirtualnej, a następnie na innym komputerze z funkcją dokowania?Utwórz obraz dokowany z istniejącej maszyny wirtualnej
Odpowiedz
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.
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.
@ 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
- 1. Obraz maszyny wirtualnej z gotowym do użycia środowiskiem programistycznym Rails?
- 2. Wyłączanie maszyny wirtualnej zwraca wszystkie stany maszyny wirtualnej jako nieznane.
- 3. Jak utworzyć obraz dokowany z istniejącego CentOS?
- 4. Korzystanie z maszyny wirtualnej w grze?
- 5. Kopia zapasowa wirtualnej maszyny Microsoft Azure
- 6. W której oddziale należy utworzyć obraz dokowany?
- 7. Używanie maszyny wirtualnej HipHop w systemie Windows
- 8. Używanie wirtualnej maszyny do nauki zespołu
- 9. Należy sprawdzić MaxPermSize: Nierozpoznaną opcję maszyny wirtualnej
- 10. Java se "wystąpił podczas inicjowania maszyny wirtualnej"
- 11. Testowanie maszyny wirtualnej w repozytorium GIT
- 12. Jak zmienić nazwę procesu maszyny wirtualnej Erlang?
- 13. Jak chronić aplikację przed duplikacją maszyny wirtualnej?
- 14. Golang: Podgląd zarządzanej maszyny wirtualnej zwraca błąd
- 15. Przenoszenie wystąpień maszyny wirtualnej Google między sieciami
- 16. urządzenie dokuj ące do istniejącej maszyny
- 17. Utwórz nowe wyrażenie z istniejącej wypowiedzi
- 18. Jak zatrzymać mylne argumenty programu Java z argumentami maszyny wirtualnej?
- 19. Tworzenie obrazu maszyny wirtualnej jako ciągłego artefaktu integracji?
- 20. Utwórz obraz ISO z folderu
- 21. Jak oznaczyć obraz dokowany przy użyciu funkcji dokowania
- 22. Jak wyszukiwać obraz dokowany w wielu prywatnych rejestrach
- 23. Jak wykonać kopię zapasową/przywrócić obraz dokowany do wdrożenia?
- 24. C# Utwórz obraz gradientowy
- 25. Bezpieczny, skuteczny typ danych podstawowych dla prostej maszyny wirtualnej
- 26. Utwórz geotrofę z istniejącej bitmapy w języku C# z gdalem
- 27. Błąd uruchamiania maszyny wirtualnej Java: brak dostępu do pliku jarfile
- 28. Jak mogę uzyskać nazwę uruchamiania maszyny wirtualnej Java?
- 29. Czy mogę zmienić typ instancji maszyny wirtualnej GCE w locie?
- 30. Osadzanie maszyny wirtualnej Dart w stacjonarnym stojaku graficznym - aplikacja samoobsługowa
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
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