{"id":1992,"date":"2025-04-27T12:00:26","date_gmt":"2025-04-27T10:00:26","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=1992"},"modified":"2025-05-05T09:56:51","modified_gmt":"2025-05-05T07:56:51","slug":"omv-3-docker-w-omv","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/omv-3-docker-w-omv\/","title":{"rendered":"[OMV #3] Docker w OMV"},"content":{"rendered":"\n<p>Aby uruchomi\u0107 inne us\u0142ugi i narz\u0119dzia na naszym serwerze, aby sta\u0142 si\u0119 on urz\u0105dzeniem wielozadaniowym b\u0119dziemy potrzebowali dockera &#8211; czyli narz\u0119dzia do uruchamiania i obs\u0142ugi aplikacji kontenerowych (czyli takich program\u00f3w, system\u00f3w, aplikacji kt\u00f3re dzia\u0142aj\u0105 w linuxie r\u00f3wnolegle do niego wykorzystuj\u0105c wsp\u00f3\u0142dzielnie jego zasoby &#8211; rozumuj\u0105c tak na prosty rozum, tak w skr\u00f3cie). <\/p>\n\n\n\n<p>W OMV do uruchamiania aplikacji kontenerowych potrzebny jest docker o nazwie compose. W tym wpisie zosta\u0142o wspomniane aby zainstalowa\u0107 go &#8211; je\u017celi nie masz go zainstalowane to przejd\u017a do System-&gt;Wtyczki i znajd\u017a dodatek o nazwie kliknij na niego aby by\u0142 pod\u015bwietlony na \u017c\u00f3\u0142to i naci\u015bniej drug\u0105 ikonk\u0119 od lewej aby wybrany dodatek zosta\u0142 zainstalowany. <br>Gdy proces instalacji zostanie uko\u0144czony, dodajmy na potrzeby dockera kilka folder\u00f3w, takie jak:<\/p>\n\n\n\n<ul>\n<li>Dane<\/li>\n\n\n\n<li>Compose<\/li>\n\n\n\n<li>Backup<\/li>\n<\/ul>\n\n\n\n<p>we wcze\u015bniej utworzonym katalogu Docker.<br>Gdy katalogi s\u0105 utworzone skonfigurujmy compose &#8211; przejd\u017amy do Us\u0142ugi-&gt;Compose-&gt;Konfiguracja i ustawmy odpowiednie \u015bcie\u017cki katalog\u00f3w w sekcji <em>Pliki Compose<\/em>, <em>Data<\/em>, <em>Kopia zapasowa<\/em> (\u015bcie\u017cki ustawiamy w katalog wsp\u00f3\u0142dzielony). Pozosta\u0142e ustawienia pozostawiamy bez zmian. Zapisujemy i potwierdzamy zastosowane zmiany. Mamy ju\u017c przygotowany docker do dzia\u0142ania<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"729\" height=\"457\" data-id=\"2000\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01-1.png\" alt=\"\" class=\"wp-image-2000\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01-1.png 729w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01-1-300x188.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/01-1-400x251.png 400w\" sizes=\"(max-width: 729px) 100vw, 729px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"889\" height=\"157\" data-id=\"2001\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/02-1.png\" alt=\"\" class=\"wp-image-2001\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/02-1.png 889w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/02-1-300x53.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/02-1-768x136.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/02-1-400x71.png 400w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1268\" height=\"597\" data-id=\"1999\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/03-1.png\" alt=\"\" class=\"wp-image-1999\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/03-1.png 1268w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/03-1-300x141.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/03-1-768x362.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/03-1-956x450.png 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/03-1-400x188.png 400w\" sizes=\"(max-width: 1268px) 100vw, 1268px\" \/><\/figure>\n<\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Portainer &#8211; do lepszego zarz\u0105dzania<\/h3>\n\n\n\n<p>Teraz uruchomimy portainer&#8217;a &#8211; jest to aplikacja do zarz\u0105dzania kontenerami. Mo\u017cna u\u017cywa\u0107 domy\u015blnej, kt\u00f3a jest w OMV, ale jako\u015b podczas szukania informacji o konfiguracji kontener\u00f3w itp rzeczy. natrafi\u0142em na t\u0105 aplikacj\u0119 i faktycznie lepiej si\u0119 z niej konfiguruje kontenery. <br>Najpierw dodajemy jeszcze folder w Docker\/Data, o nazwie portainer &#8211; w nim b\u0119d\u0105 przechowywane wszystkie dane naszego kontenera (w wi\u0119kszo\u015bci przypadku tak b\u0119dziemy post\u0119powa\u0107 z ka\u017cdym kontenerem).<\/p>\n\n\n\n<p>Zapomnia\u0142bym jeszcze o jednym &#8211; musimy utworzy\u0107 u\u017cytkownika, kt\u00f3ry to b\u0119dzie obs\u0142ugiwa\u0142 dockera, a dok\u0142adnie portainera. U\u017cytkownik ten nie b\u0119dzie m\u00f3g\u0142 si\u0119 logowa\u0107 wi\u0119c ustawiamy pow\u0142ok\u0119 na \/usr\/sbin\/nologin<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-medium\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/04-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"107\" data-id=\"2002\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/04-1-300x107.png\" alt=\"\" class=\"wp-image-2002\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/04-1-300x107.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/04-1-768x273.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/04-1-400x142.png 400w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/04-1.png 798w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-medium\"><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"224\" height=\"300\" data-id=\"2003\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05-1-224x300.png\" alt=\"\" class=\"wp-image-2003\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05-1-224x300.png 224w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05-1-400x535.png 400w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05-1.png 442w\" sizes=\"(max-width: 224px) 100vw, 224px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p><br>W celu uruchomienia kontener\u00f3w, b\u0119dziemy u\u017cywa\u0107 skrypt\u00f3w YAML (no opr\u00f3cz jednego przypadku). Przechodzimy do Us\u0142ugi-&gt;Compose-&gt;Pliki i w g\u00f3rnej belce wybieramy plusik aby doda\u0107 now\u0105 aplikacj\u0119. W nowym okienku wklejamy poni\u017cszy skrypt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"yaml\" class=\"language-yaml line-numbers\">services:\n    portainer-ce: #nazwa us\u0142ugi\n        ports:\n            - '8111:8000' #port pod jakim b\u0119dzie widoczne gui\n            - '8443:9443' #port pod jakim b\u0119dzie widoczne gui w trybie https\n        container_name: portainer #nazwa konetnera\n        environment:\n          - PUID=1001 #numer u\u017cytkownika\n          - PGID=100 #numer grupy u\u017cytkownika\n          - TZ=Europe\/Warsaw\n        restart: always #resetuje kontener gdy b\u0119dzie zwiecha\n        volumes: #odno\u015bniki do danych dla portainera\n            - '\/var\/run\/docker.sock:\/var\/run\/docker.sock'\n            - 'CHANGE_TO_COMPOSE_DATA_PATH\/portainer:\/data'\n        image: 'portainer\/portainer-ce:latest' #pobierz najbardziej aktualn\u0105 wersj\u0119<\/code><\/pre>\n\n\n\n<p>Powy\u017cszy kod jest uzupe\u0142niony o komentarze wi\u0119c powinno si\u0119 lepiej go czyta\u0107. Jedynie uzupe\u0142nie o rozwini\u0119cie PUID i PGID &#8211; s\u0105 to kody u\u017cytkownika i grupy u\u017cytkownika. Aby dowiedzie\u0107 si\u0119 jakie s\u0105 to numerki nale\u017cy wywo\u0142a\u0107 w terminalu nast\u0119puj\u0105ce polecenia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">id portainer<\/code><\/pre>\n\n\n\n<p>Zostan\u0105 wypisane informacje dot. naszego u\u017cytkownika, takie jak UID (nasze PUID), oraz GID (nasze PGID). Nale\u017cy je wpisa\u0107 do wcze\u015bniejszego skryptu. <\/p>\n\n\n\n<p>Gdy ju\u017c mamy wszytko gotowe zapisujemy i gdy zostaniemy przeniesieni do g\u0142\u00f3wnego okna zwi\u0105zanego z plikami dockera mo\u017cemy uruchomi\u0107 nasz\u0105 aplikacj\u0119 kontenerow\u0105 &#8211; w tym celu klikamy na 5 ikonk\u0119 od lewej strony i czekamy a\u017c status naszej aplikacji zmieni si\u0119 na UP.<\/p>\n\n\n\n<p>Teraz w adresie przegl\u0105darki wpisujemy adres naszego serwera powi\u0119kszony o port, czyli np.: 192.168.0.100:8111<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"981\" height=\"676\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05a.png\" alt=\"\" class=\"wp-image-2018\" style=\"width:265px;height:auto\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05a.png 981w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05a-300x207.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05a-768x529.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05a-956x659.png 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/05a-400x276.png 400w\" sizes=\"(max-width: 981px) 100vw, 981px\" \/><\/figure><\/div>\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<p>Przy pierwszym uruchomieniu b\u0119dzie wykonana instalacja ca\u0142ego pakietu &#8211; b\u0119dziemy musieli poda\u0107 nazw\u0119 u\u017cytkownika i has\u0142o (nowe has\u0142o do tej aplikacji). Zapami\u0119taj te dane bo za ka\u017cdym razem b\u0119dziesz musia\u0142 si\u0119 nimi pos\u0142ugiwa\u0107 przy logowania do portainera.<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Aby uruchomi\u0107 inne us\u0142ugi i narz\u0119dzia na naszym serwerze, aby sta\u0142 si\u0119 on urz\u0105dzeniem wielozadaniowym b\u0119dziemy potrzebowali dockera &#8211; czyli narz\u0119dzia do uruchamiania i obs\u0142ugi aplikacji kontenerowych (czyli takich program\u00f3w, system\u00f3w, aplikacji kt\u00f3re dzia\u0142aj\u0105 w linuxie r\u00f3wnolegle do niego wykorzystuj\u0105c&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/omv-3-docker-w-omv\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":2087,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[23,125],"tags":[168,263,256,65,242,262],"views":55,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2025\/04\/03-OMV.jpg","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-w8","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1992"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=1992"}],"version-history":[{"count":3,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1992\/revisions"}],"predecessor-version":[{"id":2019,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1992\/revisions\/2019"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/2087"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=1992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=1992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=1992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}