Generator Docker Compose
Tworzenie plików docker-compose.yml za pomocą edytora wizualnego
Usługi Usługi: 0
Wersje 3.5-3.9 zachowują pole version dla starszych konsumentów. Aktualny Docker Compose używa specyfikacji Compose.
Szybkie dodanie szablonu usługi
Nie dodano jeszcze usług. Wybierz szablon lub dodaj pustą usługę.
Cała konfiguracja pozostaje na tym urządzeniu. Plik YAML aktualizuje się podczas edycji.
Wygenerowany plik docker-compose.yml
O generatorze Docker Compose
Darmowe narzędzie online Generator Docker Compose pomaga programistom wizualnie budować pliki docker-compose.yml bez ręcznego pisania składni YAML. Niezależnie od tego, czy konfigurujesz lokalne środowisko programistyczne, czy wielousługowy stos produkcyjny, generator usprawnia ten proces dzięki gotowym szablonom i intuicyjnemu edytorowi usług, portów, woluminów i zmiennych środowiskowych.
Docker Compose to narzędzie do definiowania i uruchamiania wielokontenerowych aplikacji Docker. Jeden plik konfiguracyjny YAML wystarczy, aby zorkiestrować bazy danych, pamięci podręczne, serwery WWW i usługi aplikacji. Nasz generator eliminuje błędy składni i przyspiesza konfigurację, dzięki czemu możesz skupić się na budowie aplikacji, a nie na debugowaniu wcięć.
Narzędzie obsługuje popularne szablony usług, takie jak PostgreSQL, MySQL, Redis, MongoDB, Nginx i Node.js. Można też tworzyć w pełni własne usługi od zera, konfigurować zależności między usługami za pomocą depends_on, ustawiać własne sieci i wybierać spośród wielu wersji Docker Compose od 3.5 do 3.9.
Najważniejsze funkcje
- Gotowe szablony usług PostgreSQL, MySQL, Redis, MongoDB, Nginx i Node.js
- Edytor wizualny do konfigurowania portów, zmiennych środowiskowych i montowania woluminów
- Zarządzanie zależnościami usług za pomocą dyrektyw depends_on
- Konfiguracja własnych sieci z automatycznym ustawieniem sterownika bridge
- Automatyczne wykrywanie i deklarowanie nazwanych woluminów
- Wiele opcji polityki restartu, w tym always, unless-stopped i on-failure
- Wybór wersji Docker Compose od 3.5 do 3.9
- Kopiowanie do schowka jednym kliknięciem lub pobieranie jako plik docker-compose.yml
- Podgląd YAML w czasie rzeczywistym, aktualizowany podczas konfigurowania usług
- Możliwość dodawania nieograniczonej liczby własnych usług z pustych szablonów
Jak korzystać z generatora Docker Compose
- Wybierz szablon: Kliknij jeden z przycisków szybkiego dodawania (PostgreSQL, MySQL, Redis, MongoDB, Nginx lub Node.js), aby dodać wstępnie skonfigurowaną usługę, albo kliknij „Pusta usługa”, aby zacząć od zera.
- Skonfiguruj usługę: Rozwiń kartę usługi i edytuj nazwę usługi, obraz Docker, nazwę kontenera, porty, zmienne środowiskowe, woluminy i politykę restartu.
- Ustaw zależności: Jeśli masz kilka usług, użyj pól wyboru „Zależy od”, aby zdefiniować kolejność uruchamiania usług.
- Dodaj sieci: Wpisz nazwy sieci oddzielone przecinkami, aby pogrupować usługi w odizolowane sieci Docker.
- Podejrzyj i wyeksportuj: Sprawdź wygenerowany YAML w panelu podglądu na żywo, a następnie skopiuj go do schowka lub pobierz jako docker-compose.yml.
- Wdróż stos: Umieść plik w katalogu głównym projektu i uruchom docker compose up -d, aby wystartować wszystkie usługi.
Zastosowania
- Lokalne środowiska programistyczne: Uruchamiaj bazy danych, pamięci podręczne i usługi jednym poleceniem zamiast instalować każdą zależność ręcznie.
- Architektura mikrousług: Definiuj i orkiestruj wiele powiązanych usług z odpowiednią konfiguracją sieci i zarządzaniem zależnościami.
- Potoki CI/CD: Generuj spójne pliki docker-compose do uruchamiania testów integracyjnych w zautomatyzowanych potokach budowania.
- Prototypy i demonstracje: Szybko konfiguruj aplikacje full-stack z usługami backendu, bazami danych i zwrotnymi serwerami proxy na potrzeby prezentacji.
- Wdrażanie zespołu: Udostępnij ustandaryzowany plik docker-compose.yml, aby nowi programiści mogli skonfigurować środowisko w kilka minut.
- Zarządzanie bazami danych: Konfiguruj instancje PostgreSQL, MySQL, MongoDB lub Redis z trwałymi woluminami do lokalnego przechowywania danych.
- Konfiguracja zwrotnego serwera proxy: Skonfiguruj Nginx jako zwrotny serwer proxy przed usługami aplikacji, z odpowiednim mapowaniem portów.
- Nauka Dockera: Eksperymentuj ze składnią i konfiguracjami Docker Compose w interaktywnym interfejsie wizualnym.
Najczęściej zadawane pytania
Czy to narzędzie jest darmowe?
Tak, generator Docker Compose jest całkowicie darmowy. Nie ma limitów użycia, wymogu rejestracji ani funkcji premium ukrytych za paywallem.
Czy moje dane są bezpieczne?
Jak najbardziej. Cała konfiguracja jest generowana w przeglądarce. Żadne dane nie są wysyłane na serwer, a nic nie jest zapisywane ani logowane. Nazwy usług, zmienne środowiskowe i pozostałe ustawienia pozostają całkowicie prywatne.
Jakiej wersji Docker Compose powinienem używać?
Nowoczesny Docker Compose opiera się na specyfikacji Compose i ignoruje pole version najwyższego poziomu. W nowych projektach Compose należy używać aktualnego formatu bez version, a wersje 3.5-3.9 wybierać przy eksporcie dla starszego odbiorcy, który oczekuje tego pola.
Czy mogę dodać własne usługi, których nie ma w szablonach?
Tak. Kliknij przycisk „Pusta usługa”, aby utworzyć pustą usługę, a następnie ręcznie wpisz nazwę obrazu, porty, zmienne środowiskowe i inne opcje konfiguracji dla dowolnego obrazu Docker dostępnego w Docker Hub lub w prywatnym rejestrze.
Jaka jest różnica między nazwanymi woluminami a bind mountami?
Nazwane woluminy (np. postgres_data) są zarządzane przez Dockera i zachowują dane po restartach kontenerów. Bind mounty (zaczynające się od ./ lub /) mapują wskazany katalog hosta do kontenera. Do przechowywania baz danych zaleca się nazwane woluminy, a bind mounty przydają się do udostępniania kodu źródłowego podczas programowania.
Jak postępować z wrażliwymi zmiennymi środowiskowymi?
W środowisku produkcyjnym unikaj zapisywania sekretów na stałe w pliku docker-compose.yml. Zamiast tego użyj pliku .env obok pliku compose albo sekretów Docker w wdrożeniach swarm. Wygenerowany plik to punkt wyjścia, który należy dostosować, stosując właściwe zarządzanie sekretami.
Wskazówki i dobre praktyki
- Używaj nazwanych woluminów dla baz danych: Nazwane woluminy zachowują dane po przebudowie kontenerów, co zapobiega utracie danych przy ich ponownym tworzeniu.
- Przypinaj wersje obrazów: Zawsze podawaj dokładne tagi obrazów (np. postgres:16-alpine) zamiast latest, aby zapewnić powtarzalne buildy.
- Wykorzystaj depends_on: Zdefiniuj zależności usług, aby kontenery startowały w prawidłowej kolejności, ale dodaj też healthchecki, aby naprawdę sprawdzać gotowość.
- Trzymaj sekrety w plikach .env: Przechowuj wrażliwe wartości, takie jak hasła i klucze API, w pliku .env i dodaj go do .gitignore, aby uniknąć przypadkowych commitów.
- Używaj własnych sieci: Izoluj grupy usług w osobnych sieciach, aby zwiększyć bezpieczeństwo i zapobiec niezamierzonej komunikacji między usługami.
- Wybierz odpowiednią politykę restartu: Użyj „unless-stopped” dla usług, które mają przetrwać restart hosta, i „on-failure” dla usług, które mają się restartować tylko po awarii.