{"id":13718,"date":"2022-08-23T23:53:11","date_gmt":"2022-08-23T20:53:11","guid":{"rendered":"https:\/\/kifarunix.com\/?p=13718"},"modified":"2024-03-09T20:58:57","modified_gmt":"2024-03-09T17:58:57","slug":"install-dozzle-real-time-log-viewer-for-docker-containers-on-ubuntu","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-dozzle-real-time-log-viewer-for-docker-containers-on-ubuntu\/","title":{"rendered":"Install Dozzle\u00a0Real-Time Log Viewer for\u00a0Docker Containers on Ubuntu"},"content":{"rendered":"\n<p>This tutorial will take you through how to install Dozzle real-time log viewer for docker containers on Ubuntu. <a href=\"https:\/\/dozzle.dev\/\" target=\"_blank\" rel=\"noopener\">Dozzle<\/a> is a simple docker based application that has been created to enable you to viewer docker containers logs in real-time. Note that, Dozzle doesn&#8217;t store any logs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Dozzle&nbsp;Real-Time Log Viewer for&nbsp;Docker Containers on Ubuntu<\/h2>\n\n\n\n<p>Some of the features that Dozzle provides include;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Intelligent fuzzy search for container names<\/li>\n\n\n\n<li>Search logs using regex<\/li>\n\n\n\n<li>Small memory footprint<\/li>\n\n\n\n<li>Split screen for viewing multiple logs<\/li>\n\n\n\n<li>Download logs easy<\/li>\n\n\n\n<li>Live stats with memory and CPU usage<\/li>\n\n\n\n<li>Authentication with username and password&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Install Dozzle On Ubuntu<\/h3>\n\n\n\n<p>Dozzle is a docker based application. This means that, you need to already be having docker installed.<\/p>\n\n\n\n<p>You can refer to these tutorials on how to install Docker and Docker compose on Ubuntu;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-docker-ce-on-ubuntu-20-04\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Docker CE on Ubuntu<\/a><\/p>\n\n\n\n<p>Once you have Docker installed, then proceed to install Dozzle on Ubuntu using the command below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run --name dozzle -d \\\n--volume=\/var\/run\/docker.sock:\/var\/run\/docker.sock \\\n-p 8888:8080 amir20\/dozzle:latest<\/code><\/pre>\n\n\n\n<p>The command will download the latest version of Dozzle docker image and create a container called dozzle using the same image.<\/p>\n\n\n\n<p>You can enable container restart in case of any issue;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run --name dozzle -d \\\n--volume=\/var\/run\/docker.sock:\/var\/run\/docker.sock \\\n--restart always \\\n-p 8888:8080 amir20\/dozzle:latest<\/code><\/pre>\n\n\n\n<p>Dozzle docker container listens on port 8080 by default. To be able to access the Dozzle web interface, you can expose this port, 8080 to any free port on your host system.<\/p>\n\n\n\n<p>For example, in the command above, we will access Dozzle docker container via the port 8888 on the host system.<\/p>\n\n\n\n<p>Check the status of Dozzle;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps --format '{{.ID}}\\t{{.Image}}\\t{{.Status}}\\t{{.Ports}}\\t{{.Names}}' | grep -i dozzle<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>9c48c6d58f6e\tamir20\/dozzle:latest\tUp 4 minutes\t0.0.0.0:8888-&gt;8080\/tcp, :::8888-&gt;8080\/tcp\tdozzle<\/code><\/pre>\n\n\n\n<p>Dozzle is now up and running.<\/p>\n\n\n\n<p>Confirm the ports are listening;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ss -altnp<\/code><\/pre>\n\n\n\n<pre class=\"scroll-box\"><code>State           Recv-Q          Send-Q                   Local Address:Port                   Peer Address:Port         Process                                             \nLISTEN          0               4096                           0.0.0.0:80                          0.0.0.0:*             users:((\"docker-proxy\",pid=18718,fd=4))            \nLISTEN          0               4096                     127.0.0.53%lo:53                          0.0.0.0:*             users:((\"systemd-resolve\",pid=650,fd=14))          \nLISTEN          0               128                            0.0.0.0:22                          0.0.0.0:*             users:((\"sshd\",pid=719,fd=3))                      \nLISTEN          0               4096                           0.0.0.0:8888                        0.0.0.0:*             users:((\"docker-proxy\",pid=19085,fd=4))            \nLISTEN          0               4096                              [::]:80                             [::]:*             users:((\"docker-proxy\",pid=18724,fd=4))            \nLISTEN          0               128                               [::]:22                             [::]:*             users:((\"sshd\",pid=719,fd=4))                      \nLISTEN          0               4096                              [::]:8888                           [::]:*             users:((\"docker-proxy\",pid=19091,fd=4))\n<\/code><\/pre>\n\n\n\n<p>Open the Dozzle port on Firewall if any is running;<\/p>\n\n\n\n<p>If using UFW;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ufw allow 8888\/tcp<\/code><\/pre>\n\n\n\n<p>if using iptables;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iptables -I INPUT -p tcp --dport 8888 -j ACCEPT<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Access Dozzle Web User Interface<\/h3>\n\n\n\n<p>You can access Dozzle Web user interface using the address http:\/\/&lt;server-Ip-or-domain&gt;:8888<\/p>\n\n\n\n<p>Default dashboard;<\/p>\n\n\n\n<div><a href=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/dozzle-dashboard.png\" class=\"td-modal-image\"><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1843\" height=\"825\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/dozzle-dashboard.png\" alt=\"Install Dozzle\u00a0Real-Time Log Viewer for\u00a0Docker Containers on Ubuntu\" class=\"wp-image-13721\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/dozzle-dashboard.png?v=1661282565 1843w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/dozzle-dashboard-768x344.png?v=1661282565 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/dozzle-dashboard-1536x688.png?v=1661282565 1536w\" sizes=\"(max-width: 1843px) 100vw, 1843px\" \/><\/figure><\/a><\/div>\n\n\n\n<p>To view live logs of each container, click the respective container name on the left panel or on the container list on the dashboard;<\/p>\n\n\n\n<p>Sample container logs;<\/p>\n\n\n\n<div><a href=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/docker-container-logs-dozzle.png\" class=\"td-modal-image\"><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1886\" height=\"934\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/docker-container-logs-dozzle.png\" alt=\"Install Dozzle\u00a0Real-Time Log Viewer for\u00a0Docker Containers on Ubuntu\" class=\"wp-image-13722\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/docker-container-logs-dozzle.png?v=1661282592 1886w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/docker-container-logs-dozzle-768x380.png?v=1661282592 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/docker-container-logs-dozzle-1536x761.png?v=1661282592 1536w\" sizes=\"(max-width: 1886px) 100vw, 1886px\" \/><\/figure><\/a><\/div>\n\n\n\n<p>You can search through the logs by pressing <strong>ctrl+f<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1904\" height=\"444\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/search-logs-dozzle.png\" alt=\"\" class=\"wp-image-13724\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/search-logs-dozzle.png?v=1661287419 1904w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/search-logs-dozzle-768x179.png?v=1661287419 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/08\/search-logs-dozzle-1536x358.png?v=1661287419 1536w\" sizes=\"(max-width: 1904px) 100vw, 1904px\" \/><\/figure>\n\n\n\n<p>And there you go.<\/p>\n\n\n\n<p>Read more on <a href=\"https:\/\/github.com\/amir20\/dozzle\" target=\"_blank\" rel=\"noreferrer noopener\">Dozzle page<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Other Tutorials;<\/h3>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/setup-portainer-with-ssl-certificates\/\" target=\"_blank\" rel=\"noreferrer noopener\">Setup Portainer with SSL Certificates<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-apache-guacamole-as-docker-container-on-ubuntu\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Apache Guacamole as Docker Container on Ubuntu<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial will take you through how to install Dozzle real-time log viewer for docker containers on Ubuntu. Dozzle is a simple docker based application<\/p>\n","protected":false},"author":1,"featured_media":13722,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121,1076,1077],"tags":[5691,5688,5689,5687,5690,5686],"class_list":["post-13718","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","category-containers","category-docker","tag-dozzle","tag-dozzle-realtime-docker-log-viewer","tag-log-viewer-docker","tag-view-docker-logs-in-realtime","tag-view-docker-logs-using-dozzle","tag-visualize-docker-logs","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/13718"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=13718"}],"version-history":[{"count":7,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/13718\/revisions"}],"predecessor-version":[{"id":15207,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/13718\/revisions\/15207"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/13722"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=13718"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=13718"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=13718"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}