Docker Compose Oluşturucu
Görsel düzenleyiciyle docker-compose.yml dosyaları oluşturun
Servisler Servis sayısı: 0
3.5-3.9 sürümleri, eski tüketiciler için version alanını korur. Güncel Docker Compose, Compose Specification'ı kullanır.
Hızlı servis şablonu ekle
Henüz servis eklenmedi. Bir şablon seçin veya boş bir servis ekleyin.
Tüm yapılandırma bu cihazda kalır. YAML, düzenledikçe güncellenir.
Oluşturulan docker-compose.yml
Docker Compose Oluşturucu hakkında
Bu Docker Compose Oluşturucu, geliştiricilerin YAML söz dizimini elle yazmadan görsel olarak docker-compose.yml dosyaları oluşturmasına yardımcı olan ücretsiz bir çevrimiçi araçtır. İster yerel geliştirme ortamı kuruyor ister birden fazla servis içeren üretim sistemini yapılandırıyor olun, bu oluşturucu hazır şablonlar ve servisler, portlar, birimler ve ortam değişkenleri için sezgisel bir görsel düzenleyici sunarak süreci kolaylaştırır.
Docker Compose, birden fazla konteyner içeren Docker uygulamalarını tanımlamaya ve çalıştırmaya yarayan bir araçtır. Tek bir YAML yapılandırma dosyasıyla veritabanlarını, önbellekleri, web sunucularını ve uygulama servislerini birlikte yönetebilirsiniz. Oluşturucumuz söz dizimi hatalarını ortadan kaldırır ve yapılandırma sürecini hızlandırır; böylece girinti sorunlarını ayıklamak yerine uygulamanızı geliştirmeye odaklanabilirsiniz.
Bu araç; PostgreSQL, MySQL, Redis, MongoDB, Nginx ve Node.js dahil popüler servis şablonlarını destekler. Ayrıca sıfırdan tamamen özel servisler oluşturabilir, depends_on ile servis bağımlılıklarını yapılandırabilir, özel ağlar kurabilir ve 3.5 ile 3.9 arasındaki Docker Compose sürümleri arasından seçim yapabilirsiniz.
Temel özellikler
- PostgreSQL, MySQL, Redis, MongoDB, Nginx ve Node.js servisleri için hazır şablonlar
- Portları, ortam değişkenlerini ve birim bağlamalarını yapılandırmak için görsel düzenleyici
- depends_on yönergeleriyle servis bağımlılığı yönetimi
- Otomatik bridge sürücüsü kurulumuyla özel ağ yapılandırması
- Adlandırılmış birimlerin otomatik algılanması ve tanımlanması
- always, unless-stopped ve on-failure dahil çeşitli yeniden başlatma ilkeleri
- 3.5 ile 3.9 arasındaki sürümleri destekleyen Docker Compose sürüm seçici
- Tek tıkla panoya kopyalama veya docker-compose.yml dosyası olarak indirme
- Servisleri yapılandırdıkça güncellenen gerçek zamanlı YAML önizlemesi
- Boş şablonlarla sınırsız sayıda özel servis ekleme desteği
Docker Compose Oluşturucu nasıl kullanılır?
- Bir şablon seçin: Önceden yapılandırılmış bir servis eklemek için hızlı ekleme düğmelerinden birine (PostgreSQL, MySQL, Redis, MongoDB, Nginx veya Node.js) tıklayın ya da sıfırdan başlamak için "Boş servis" düğmesine tıklayın.
- Servisi yapılandırın: Servis kartını genişletin ve servis adını, Docker imajını, konteyner adını, portları, ortam değişkenlerini, birimleri ve yeniden başlatma ilkesini düzenleyin.
- Bağımlılıkları ayarlayın: Birden fazla servisiniz varsa servislerin başlatılma sırasını tanımlamak için "Bağımlı olduğu servisler" onay kutularını kullanın.
- Ağlar ekleyin: Servisleri yalıtılmış Docker ağlarında gruplamak için virgülle ayrılmış ağ adları girin.
- Önizleyin ve dışa aktarın: Canlı önizleme panelinde oluşturulan YAML'ı inceleyin, ardından panoya kopyalayın veya docker-compose.yml olarak indirin.
- Sisteminizi devreye alın: Dosyayı projenizin kök dizinine yerleştirin ve tüm servisleri başlatmak için docker compose up -d komutunu çalıştırın.
Kullanım alanları
- Yerel geliştirme ortamları: Her bağımlılığı elle kurmak yerine veritabanlarını, önbellekleri ve servisleri tek bir komutla başlatın.
- Mikroservis mimarisi: Birbirine bağlı birden fazla servisi uygun ağ ve bağımlılık yönetimiyle tanımlayıp yönetin.
- CI/CD işlem hatları: Otomatik derleme işlem hatlarında entegrasyon testlerini çalıştırmak için tutarlı docker-compose dosyaları oluşturun.
- Prototipleme ve tanıtımlar: Tanıtımlar için arka uç servisleri, veritabanları ve ters vekil sunucular içeren tam kapsamlı uygulamaları hızla kurun.
- Yeni ekip üyelerinin katılımı: Yeni geliştiricilerin ortamlarını dakikalar içinde kurabilmesi için standartlaştırılmış bir docker-compose.yml paylaşın.
- Veritabanı yönetimi: Yerel veri depolama için kalıcı birimlerle PostgreSQL, MySQL, MongoDB veya Redis örnekleri yapılandırın.
- Ters vekil sunucu kurulumu: Nginx'i uygun port eşlemesiyle uygulama servislerinizin önünde ters vekil sunucu olarak yapılandırın.
- Docker öğrenme: Etkileşimli görsel bir arayüz üzerinden Docker Compose söz dizimini ve yapılandırmalarını deneyin.
Sıkça sorulan sorular
Bu araç ücretsiz mi?
Evet, Docker Compose Oluşturucu tamamen ücretsizdir. Kullanım sınırı, kayıt zorunluluğu veya ödeme gerektiren özel özellikler yoktur.
Verilerim güvende mi?
Kesinlikle. Tüm yapılandırma tamamen tarayıcınızda oluşturulur. Hiçbir sunucuya veri gönderilmez, hiçbir şey saklanmaz veya günlüğe kaydedilmez. Servis adlarınız, ortam değişkenleriniz ve diğer ayarlarınız tamamen gizli kalır.
Hangi Docker Compose sürümünü kullanmalıyım?
Modern Docker Compose, Compose Specification'ı izler ve en üst düzeydeki version alanını yok sayar. Yeni Compose projeleri için version içermeyen güncel biçimi kullanın; bu alanı bekleyen eski bir araç için dışa aktarırken 3.5-3.9 arasından seçim yapın.
Şablonlarda bulunmayan özel servisler ekleyebilir miyim?
Evet. Boş bir servis oluşturmak için "Boş servis" düğmesine tıklayın. Ardından Docker Hub'da veya özel imaj kayıt deponuzda bulunan herhangi bir Docker imajı için imaj adını, portları, ortam değişkenlerini ve diğer yapılandırma seçeneklerini elle girin.
Adlandırılmış birimler ile dizin bağlamaları arasındaki fark nedir?
Adlandırılmış birimler (postgres_data gibi) Docker tarafından yönetilir ve konteyner yeniden başlatıldığında verileri korur. Dizin bağlamaları (./ veya / ile başlayanlar), ana makinedeki belirli bir dizini konteynere eşler. Adlandırılmış birimler veritabanı depolaması için önerilirken dizin bağlamaları geliştirme sırasında kaynak kodu paylaşmak için kullanışlıdır.
Hassas ortam değişkenlerini nasıl yönetebilirim?
Üretim ortamında gizli bilgileri docker-compose.yml dosyanıza doğrudan yazmaktan kaçının. Bunun yerine compose dosyanızın yanında bir .env dosyası kullanın veya swarm dağıtımlarında Docker secrets kullanın. Oluşturulan dosya, uygun gizli bilgi yönetimiyle özelleştirmeniz gereken bir başlangıç noktasıdır.
İpuçları ve en iyi uygulamalar
- Veritabanları için adlandırılmış birimler kullanın: Adlandırılmış birimler, konteynerler yeniden oluşturulduğunda verileri koruyarak veri kaybını önler.
- İmaj sürümlerini sabitleyin: Tekrarlanabilir derlemeler için latest yerine her zaman kesin imaj etiketleri (örneğin postgres:16-alpine) belirtin.
- depends_on kullanın: Konteynerlerin doğru sırayla başlaması için servis bağımlılıklarını tanımlayın; ancak gerçekten hazır olduklarını doğrulamak için sağlık kontrolleri de ekleyin.
- Gizli bilgileri .env dosyalarında tutun: Şifre ve API anahtarı gibi hassas değerleri bir .env dosyasında saklayın ve yanlışlıkla depoya eklenmesini önlemek için bu dosyayı .gitignore dosyanıza ekleyin.
- Özel ağlar kullanın: Daha iyi güvenlik ve istenmeyen servisler arası iletişimi önlemek için servis gruplarını ayrı ağlarda yalıtın.
- Doğru yeniden başlatma ilkesini seçin: Ana makine yeniden başlatıldığında çalışmaya devam etmesi gereken servisler için "unless-stopped", yalnızca çökmelerden sonra yeniden başlaması gereken servisler için "on-failure" kullanın.