{"id":12621,"date":"2023-11-27T09:39:05","date_gmt":"2023-11-27T08:39:05","guid":{"rendered":"https:\/\/dhosting.pl\/pomoc\/?post_type=manual_kb&#038;p=12621"},"modified":"2023-11-27T09:39:05","modified_gmt":"2023-11-27T08:39:05","slug":"co-to-jest-docketfile","status":"publish","type":"manual_kb","link":"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-docketfile\/","title":{"rendered":"Co to jest Docketfile?"},"content":{"rendered":"<p>Dockerfile to plik konfiguracyjny u\u017cywany w technologii Docker do automatyzacji procesu budowania obraz\u00f3w kontener\u00f3w. Dockerfile zawiera zestaw instrukcji, kt\u00f3re Docker Engine interpretuje i wykonuje sekwencyjnie, tworz\u0105c tym samym obraz kontenera, gotowy do uruchomienia na dowolnym systemie, kt\u00f3ry obs\u0142uguje Docker.<\/p>\n<p>Plik Dockerfile definiuje \u015brodowisko, w kt\u00f3rym aplikacja b\u0119dzie dzia\u0142a\u0142a wewn\u0105trz kontenera. Zawiera instrukcje dotycz\u0105ce, mi\u0119dzy innymi, obrazu bazowego, katalogu roboczego, kopii plik\u00f3w, instalacji zale\u017cno\u015bci, i ustalania polece\u0144 startowych. Poni\u017cej znajdziesz przyk\u0142adowy opis niekt\u00f3rych kluczowych instrukcji w pliku Dockerfile:<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-flat ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-docketfile\/#FROM\" >FROM<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-docketfile\/#WORKDIR\" >WORKDIR<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-docketfile\/#COPY\" >COPY<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-docketfile\/#RUN\" >RUN<\/a><\/li><li class='ez-toc-page-1'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/dhosting.pl\/pomoc\/baza-wiedzy\/co-to-jest-docketfile\/#CMD\" >CMD<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"FROM\"><\/span><strong>FROM<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Okre\u015bla obraz bazowy, na kt\u00f3rym zostanie zbudowany nowy obraz. Mo\u017ce to by\u0107 oficjalny obraz systemu operacyjnego, frameworka, j\u0119zyka programowania, itp.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">FROM python:3.8<\/code><\/pre>\n<div id=\"dhost-2945767083\" class=\"dhost-inpost dhost-entity-placement\"><a href=\"https:\/\/dhosting.pl\/opieka-stron.html?utm_source=pomoc&utm_medium=artykul&utm_campaign=pomoc\" target=\"_blank\">\r\n\t<img decoding=\"async\" src=\"https:\/\/dhosting.pl\/pomoc\/wp-content\/uploads\/2025\/01\/baner-opieka.png\" alt=\"opieka stron www\">\r\n<\/a>\r\n<br \/>\r\n<br \/><\/div><h2><span class=\"ez-toc-section\" id=\"WORKDIR\"><\/span><strong>WORKDIR<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Ustawia katalog roboczy wewn\u0105trz kontenera, w kt\u00f3rym b\u0119d\u0105 kopiowane i uruchamiane pliki aplikacji.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">WORKDIR \/app<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"COPY\"><\/span><strong>COPY<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Kopiuje pliki z lokalnego systemu do kontenera. Bardzo wa\u017cne przy umieszczaniu kodu \u017ar\u00f3d\u0142owego aplikacji wewn\u0105trz kontenera.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">COPY . \/app<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"RUN\"><\/span><strong>RUN<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Wykonuje polecenia wewn\u0105trz kontenera podczas procesu budowania. Cz\u0119sto u\u017cywane do instalacji zale\u017cno\u015bci.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">RUN pip install -r requirements.txt<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"CMD\"><\/span><strong>CMD<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Okre\u015bla polecenie, kt\u00f3re ma by\u0107 uruchomione podczas startu kontenera. Definiuje g\u0142\u00f3wn\u0105 komend\u0119 dla kontenera.<\/p>\n<pre class=\"line-numbers\"><code class=\"language-php\" data-line=\"\">CMD [&quot;python&quot;, &quot;app.py&quot;]<\/code><\/pre>\n<p>Powy\u017csze instrukcje to tylko kilka przyk\u0142ad\u00f3w, a Dockerfile mo\u017ce zawiera\u0107 wiele innych instrukcji, w zale\u017cno\u015bci od potrzeb danego projektu. Plik Dockerfile stanowi fundament procesu budowania obrazu kontenera i jest kluczowym elementem w kontek\u015bcie konteneryzacji aplikacji przy u\u017cyciu Docker.<\/p>\n","protected":false},"author":6,"featured_media":10957,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[121,118],"manual_kb_tag":[4096,4097,4098,2997,4095,655,3517,3516],"class_list":["post-12621","manual_kb","type-manual_kb","status-publish","format-standard","has-post-thumbnail","hentry","manualknowledgebasecat-inne","manualknowledgebasecat-pozostale","manual_kb_tag-co-to-ejst-dockerfile","manual_kb_tag-czemu-sluzy-dockerfile","manual_kb_tag-czym-jest-dockerfile","manual_kb_tag-docker","manual_kb_tag-dockerfile","manual_kb_tag-hosting","manual_kb_tag-polski-hosting","manual_kb_tag-web-hosting"],"_links":{"self":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/12621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":0,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb\/12621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media\/10957"}],"wp:attachment":[{"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=12621"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manualknowledgebasecat?post=12621"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/dhosting.pl\/pomoc\/wp-json\/wp\/v2\/manual_kb_tag?post=12621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}