Ücretsiz araç

Docker Compose’dan diyagrama

docker-compose.yml dosyanızı yapıştırın; servisleri, ağları, volume’ları ve bağımlılıkları diyagram olarak görün. Denemek için hesap gerekmez.

Örnek çıktı

Docker Compose örneğinden çizilmiş örnek diyagram

Kubernetes manifestleriniz mi var? Kubernetes YAML aracını dene

Nasıl çalışır

  1. Compose dosyanızı yapıştırın ya da bırakın

    docker compose up ile çalıştırdığınız docker-compose.yml ya da compose.yaml dosyası. YAML çapaları ve x- uzantı alanları sorun değil.

  2. Diyagramı görün

    Servisler image, port ve replika bilgileriyle kartlara dönüşür. Ağlar çerçeve olur; adlı volume’lar, secret’lar ve config’ler onları kullanan servislere bağlanır.

  3. Archboard’da açın

    Yeniden düzenlemek, not eklemek, bağlantı paylaşmak ya da SVG ve PNG olarak dışa aktarmak için yeni diyagram olarak kaydedin. Kayıt için Google ya da GitHub hesabı yeterli.

Compose dosyasından neler çizilir

Diyagram dosyanızdaki şu anahtarlardan oluşturulur:

  • services

    Her servis, anahtarındaki adla bir kart olarak

  • imagebuild

    Image ya da kaynaktan derlenen servislerde build bağlamı

  • ports

    8080:80 ya da 80 gibi portlar, ana makine IP’si olmadan; uzun yazım published:target olarak, TCP değilse protokolüyle gösterilir

  • deploy.replicasscale

    Replika sayısı (deploy.replicas ya da scale)

  • volumes

    Adlı volume’lar, onları bağlayan servislere bağlı olarak

  • secretsconfigs

    Secret ve config’ler yalnızca adlarıyla, onları kullanan servislere bağlı olarak

  • networks

    Ağlar çerçeve olarak (her servis ilk ağının çerçevesinde)

  • depends_on

    Bir servisten bağımlı olduğu servislere giden bağlantılar

Dosyada networks anahtarı yoksa projenin tamamı tek bir çerçeve olarak çizilir. Ağlar tanımlıysa her servis ilk ağının çerçevesinde durur ve katıldığı diğer ağların çerçevelerine bağlanır.

Diyagram neyi göstermez

  • Çalışma anında hangi servisin hangisini çağırdığını (depends_on başlatma sırasını belirler; Compose dosyası canlı trafiği değil, servislerin nasıl bağlandığını anlatır)
  • Ortam değişkeni değerlerini, env_file içeriğini ve secret ile config’lerin içeriğini (yalnızca adlar okunur)
  • Çalışan container’ları, sağlık durumunu, logları ya da kaynak kullanımını
  • extends ile devralınan alanları (aynı dosyadaki bir servisten de olsa) ve include ile çekilen dosyalardaki servisleri; yalnızca her serviste yazılı alanlar çizilir

Sorular

Hangi Compose dosyaları çalışır?

Kökünde services anahtarı olan her docker-compose.yml ya da compose.yaml dosyası; version satırıyla başlayan eski dosyalar da dahil. Her seferinde tek dosya yapıştırın.

Değişkenler ve .env dosyaları ne olur?

Değişkenler doldurulmaz: değişkenle yazılmış bir image ya da port, yazıldığı gibi gösterilir. Ne environment altındaki değerler ne de env_file’da listelenen dosyalar okunur.

Override dosyası ya da birden çok dosya yapıştırabilir miyim?

Her seferinde tek dosya yapıştırın. docker-compose.override.yml gibi bir override dosyası tek başına okunur; görmek istediğiniz servislerin bulunduğu dosyayı yapıştırın ya da dosyaları önce tek dosyada birleştirin. Dosyanın include ile çektiği dosyalar izlenmez, extends de çözülmez; aynı dosyada bile yalnızca o serviste yazılı alanlar çizilir.

Diyagramı Archboard’da açınca ne olur?

Gördüğünüz diyagram (şekiller, adlar ve bağlantılar) çalışma alanınıza yeni bir diyagram olarak kaydedilir; yeniden düzenleyebilir, not ekleyebilir, paylaşabilir ya da dışa aktarabilirsiniz. Bir başlangıç noktasıdır: Compose dosyanızda sonradan yaptığınız değişiklikler diyagramı güncellemez.

Araç ücretsiz mi?

Evet. Compose dosyası yapıştırmak ve diyagramı görmek için hesap gerekmez. Archboard’da açmak için ücretsiz bir hesap yeterli.

Bir dakikada canvas açın

Google veya GitHub ile giriş yapın. Tek koltuk ücretsiz; ekip katılınca planı yükseltin.