docker

Docker: Konteynerler için Gerçek Zamanlı Görüntüleyiciyi

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;

Install Dozzle Real-Time Log Viewer for Docker Containers on Ubuntu

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;

Install Dozzle Real-Time Log Viewer for Docker Containers on Ubuntu

Ctrl+f tuşlarına basarak günlüklerde arama yapabilirsiniz.

search logs dozzle

Ve işte bu kadar

Daha fazlasını Dozzle sayfasında okuyun.

 

Yazının orijinalini buradan okuyabilirsiniz.