Bu eğitimde, Ubuntu’da docker konteynerleri için Dozzle gerçek zamanlı günlük görüntüleyicinin nasıl kurulacağı anlatılacaktır. Dozzle, docker konteyner günlüklerini gerçek zamanlı olarak görüntülemenizi sağlamak için oluşturulmuş basit bir docker tabanlı uygulamadır. Dozzle’ın herhangi bir günlük saklamadığını unutmayın.
Ubuntu’da Docker Konteynerleri için Dozzle Gerçek Zamanlı Günlük Görüntüleyiciyi Kurulumu
Dozzle’ın sağladığı özelliklerden bazıları şunlardır;
- Konteyner adları için akıllı bulanık arama
- Regex’i kullanarak günlükleri arayın
- Küçük bellek alanı
- Birden fazla günlüğü görüntülemek için bölünmüş ekran
- Günlükleri kolayca indirin
- Bellek ve CPU kullanımına ilişkin canlı istatistikler
- Kullanıcı adı ve şifre ile kimlik doğrulama
Dozzle’ı Ubuntu’ya yükleyin
Dozzle, liman işçisi tabanlı bir uygulamadır. Bu, zaten docker’ın kurulu olması gerektiği anlamına gelir.
Docker’ı kurduktan sonra aşağıdaki komutu kullanarak Dozzle’ı Ubuntu’ya kurmaya devam edin;
docker run --name dozzle -d \
--volume=/var/run/docker.sock:/var/run/docker.sock \
-p 8888:8080 amir20/dozzle:latest
Komut, Dozzle docker görüntüsünün en son sürümünü indirecek ve aynı görüntüyü kullanarak dozzle adında bir kapsayıcı oluşturacaktır.
Herhangi bir sorun durumunda konteynerin yeniden başlatılmasını etkinleştirebilirsiniz;
docker run --name dozzle -d \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--restart always \
-p 8888:8080 amir20/dozzle:latest
Dozzle docker konteyneri varsayılan olarak 8080 numaralı bağlantı noktasını dinler. Dozzle web arayüzüne erişebilmek için, bu 8080 portunu ana sisteminizdeki herhangi bir boş porta açabilirsiniz.
Örneğin yukarıdaki komutta Dozzle docker konteynerine host sistemindeki 8888 numaralı port üzerinden erişeceğiz.
Dozzle’ın durumunu kontrol edin;
docker ps --format '{{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}\t{{.Names}}' | grep -i dozzle
9c48c6d58f6e amir20/dozzle:latest Up 4 minutes 0.0.0.0:8888->8080/tcp, :::8888->8080/tcp dozzle
Dozzle artık çalışır durumda.
Bağlantı noktalarının dinlediğini doğrulayın;
ss -altnp
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 4096 0.0.0.0:80 0.0.0.0:* users:(("docker-proxy",pid=18718,fd=4))
LISTEN 0 4096 127.0.0.53%lo:53 0.0.0.0:* users:(("systemd-resolve",pid=650,fd=14))
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=719,fd=3))
LISTEN 0 4096 0.0.0.0:8888 0.0.0.0:* users:(("docker-proxy",pid=19085,fd=4))
LISTEN 0 4096 [::]:80 [::]:* users:(("docker-proxy",pid=18724,fd=4))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=719,fd=4))
LISTEN 0 4096 [::]:8888 [::]:* users:(("docker-proxy",pid=19091,fd=4))
Herhangi biri çalışıyorsa Güvenlik Duvarındaki Dozzle bağlantı noktasını açın;
UFW kullanıyorsanız;
ufw allow 8888/tcp
iptables kullanıyorsanız;
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
Dozzle Web Kullanıcı Arayüzüne Erişim
http://<server-Ip-or-domain>:8888 adresini kullanarak Dozzle Web kullanıcı arayüzüne erişebilirsiniz.
Varsayılan kontrol paneli;
Her konteynerin canlı günlüklerini görüntülemek için sol paneldeki veya kontrol panelindeki konteyner listesindeki ilgili konteyner adına tıklayın;
Örnek konteyner günlükleri;
Ctrl+f tuşlarına basarak günlüklerde arama yapabilirsiniz.
Ve işte bu kadar
Daha fazlasını Dozzle sayfasında okuyun.
Yazının orijinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.