{"id":8468,"date":"2026-05-22T08:51:25","date_gmt":"2026-05-22T06:51:25","guid":{"rendered":"https:\/\/mybox.com\/help\/?post_type=manual_kb&#038;p=8468"},"modified":"2026-06-14T23:34:58","modified_gmt":"2026-06-14T21:34:58","slug":"exemple-de-fisiere-de-configurare-docker-dockerfile-si-docker-compose-yml","status":"publish","type":"manual_kb","link":"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/","title":{"rendered":"Exemplu de fi\u0219ier de configurare Docker Compose"},"content":{"rendered":"<div class=\"translation-block translation-block-merged\">\n<p class=\"wp-block-paragraph\">Containerele Docker pot fi pornite folosind argumente de linie de comand\u0103, dar pe m\u0103sur\u0103 ce aplica\u021biile devin tot mai complexe, gestionarea lor manual\u0103 devine dificil\u0103. Docker Compose rezolv\u0103 aceast\u0103 problem\u0103, permi\u021b\u00e2ndu-v\u0103 s\u0103 defini\u021bi containere, re\u021bele, volume \u0219i variabile de mediu \u00eentr-un singur fi\u0219ier de configurare YAML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un fi\u0219ier Docker Compose face ca implementarea aplica\u021biilor s\u0103 fie mai u\u0219oar\u0103, mai consistent\u0103 \u0219i mai u\u0219or de \u00eentre\u021binut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 ez-toc-wrap-left counter-hierarchy 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\">Cuprins<\/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 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#Example_Docker_Compose_File\">Exemplu de fi\u0219ier Docker Compose<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#Understanding_the_Configuration\">\u00cen\u021belegerea configura\u021biei<\/a><ul class=\"ez-toc-list-level-3\"><li class=\"ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#container_name\">container_name<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#image\">imagine<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#ports\">porturi<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#environment\">mediu<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#volumes\">volume<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#command\">command<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-3\"><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#restart\">repornire<\/a><\/li><\/ul><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#Starting_the_Application\">Pornirea aplica\u021biei<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#Viewing_Running_Containers\">Vizualizarea containerelor \u00een execu\u021bie<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#Example_WordPress_with_MariaDB\">Exemplu: WordPress cu MariaDB<\/a><\/li><li class=\"ez-toc-page-1 ez-toc-heading-level-2\"><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/mybox.com\/help\/ro\/knowledgebase\/example-docker-configuration-files-dockerfile-and-docker-compose-yml\/#Summary\">Rezumat<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplu_de_fi\u0219ier_Docker_Compose\"><\/span>Exemplu de fi\u0219ier Docker Compose<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>servicii:\n  app:\n    nume_container: my_container\n\n imagine: ubuntu:latest\n\n porturi:\n - \"8080:80\"\n - \"443:443\"\n\n    environment:\n MYSQL_ROOT_PASSWORD: my_password\n MYSQL_DATABASE: my_database\n MYSQL_USER: my_user\n MYSQL_PASSWORD: my_database_password\n\n    volume:\n - .\/data:\/app\/data\n\n comand\u0103: [\"npm\", \"start\"]\n\n repornire: \u00eentotdeauna\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Understanding_the_Configuration\"><\/span>\u00cen\u021belegerea configura\u021biei<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"container_name\"><\/span>container_name<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<\/div>\n\n<div id=\"mybox-1471376361\" class=\"mybox-content mybox-entity-placement\"><div class=\"early-access-banner-inpost\">\r\n  <div class=\"banner-left-inpost\">\r\n    <div class=\"icon-box-inpost\">\r\n      <img decoding=\"async\" src=\"https:\/\/mybox.com\/help\/wp-content\/uploads\/2026\/02\/square-info-icon.svg\" alt=\"Info\">\r\n    <\/div>\r\n    <div class=\"text-box-inpost\">\r\n      <span class=\"label-inpost\"><span class=\"translation-block translation-block-banner-text\">Acces timpuriu<\/span><\/span>\r\n      <h4><span class=\"translation-block translation-block-banner-text\">Mai ave\u021bi nevoie de ajutor?<\/span><\/h4>\r\n      <p><span class=\"translation-block translation-block-banner-text\">Contacta\u021bi echipa noastr\u0103 de servicii pentru clien\u021bi.<\/span><\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"banner-right-inpost\">\r\n    <a href=\"https:\/\/panel.mybox.com\/helpdesk2\/v\/list\/\" class=\"banner-button-inpost\"><span class=\"translation-block translation-block-banner-text\">Trimite mesaj<\/span><\/a>\r\n  <\/div>\r\n<\/div><\/div>\n\n<div class=\"translation-block translation-block-merged\"><p class=\"wp-block-paragraph\">Numele containerului define\u0219te modul \u00een care acesta va ap\u0103rea \u00een Docker.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>container_name: my_container\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">F\u0103r\u0103 aceast\u0103 op\u021biune, Docker genereaz\u0103 automat un nume aleatoriu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"image\"><\/span>imagine<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Imaginea specific\u0103 ce imagine Docker trebuie utilizat\u0103 la crearea containerului.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>imagine: ubuntu:latest\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Docker va desc\u0103rca automat imaginea dac\u0103 aceasta nu este deja disponibil\u0103 pe server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ports\"><\/span>porturi<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Map\u0103rile de porturi permit traficului extern s\u0103 acceseze serviciile care ruleaz\u0103 \u00een interiorul containerului.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>porturi:\n  - \"8080:80\"\n  - \"443:443\"\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen acest exemplu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Portul 8080 de pe server redirec\u021bioneaz\u0103 traficul c\u0103tre portul 80 din interiorul containerului.<\/li>\n\n\n\n<li>Portul 443 de pe server redirec\u021bioneaz\u0103 traficul c\u0103tre portul 443 din interiorul containerului.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"environment\"><\/span>mediu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Variabilele de mediu furnizeaz\u0103 valori de configurare aplica\u021biilor care ruleaz\u0103 \u00een interiorul containerului.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mediu:\n  MYSQL_ROOT_PASSWORD: my_password\n  MYSQL_DATABASE: my_database\n  MYSQL_USER: my_user\n  MYSQL_PASSWORD: my_database_password\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aceste valori sunt utilizate \u00een mod obi\u0219nuit de bazele de date, aplica\u021biile web \u0219i alte servicii.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"volumes\"><\/span>volume<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Volumele permit p\u0103strarea datelor chiar \u0219i \u00een cazul \u00een care containerul este eliminat \u0219i recreat.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>volumele:\n  - .\/data:\/app\/data\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00cen acest exemplu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>.\/data<\/code> este un director de pe serverul gazd\u0103.<\/li>\n\n\n\n<li><code>\/app\/data<\/code> este directorul din interiorul containerului.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Orice modificare efectuat\u0103 \u00een oricare dintre aceste loca\u021bii este sincronizat\u0103.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"command\"><\/span>comand\u0103<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Op\u021biunea de comand\u0103 \u00eenlocuie\u0219te comanda implicit\u0103 de pornire a imaginii.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>comand\u0103: [\"npm\", \"start\"]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00e2nd containerul porne\u0219te, Docker execut\u0103 aceast\u0103 comand\u0103.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"restart\"><\/span>restart<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Politica de repornire controleaz\u0103 ce se \u00eent\u00e2mpl\u0103 dac\u0103 un container se opre\u0219te \u00een mod nea\u0219teptat.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>repornire: \u00eentotdeauna\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Op\u021biunile obi\u0219nuite includ:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Politic\u0103<\/th><th>Descriere<\/th><\/tr><\/thead><tbody><tr><td>no<\/td><td>Nu se reporne\u0219te niciodat\u0103 automat<\/td><\/tr><tr><td>always<\/td><td>Repornirea automat\u0103 a containerului<\/td><\/tr><tr><td>unless-stopped<\/td><td>Repornire numai dac\u0103 a fost oprit manual<\/td><\/tr><tr><td>on-failure<\/td><td>Repornire numai dup\u0103 e\u0219ecuri<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Starting_the_Application\"><\/span>Pornirea aplica\u021biei<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Salva\u021bi configura\u021bia ca:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker-compose.yml\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Apoi porni\u021bi containerul:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose up -d\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Indicatorul <code>-d<\/code> ruleaz\u0103 containerul \u00een fundal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Viewing_Running_Containers\"><\/span>Vizualizarea containerelor care ruleaz\u0103<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru a afi\u0219a containerele care ruleaz\u0103:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker ps\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru a vizualiza jurnalele aplica\u021biei:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose logs\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru a opri aplica\u021bia:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose down\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Exemplu_WordPress_cu_MariaDB\"><\/span>Exemplu: WordPress cu MariaDB<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Compose este adesea utilizat pentru a implementa mai multe servicii \u00eempreun\u0103.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>servicii:\n  db:\n    imagine: mariadb:latest\n    mediu:\n MYSQL_ROOT_PASSWORD: strongpassword\n MYSQL_DATABASE: wordpress\n\n  wordpress:\n    image: wordpress:latest\n    ports:\n - \"8080:80\"\n    environment:\n WORDPRESS_DB_HOST: db\n      WORDPRESS_DB_NAME: wordpress\n WORDPRESS_DB_PASSWORD: strongpassword\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aceast\u0103 configura\u021bie porne\u0219te at\u00e2t un container WordPress, c\u00e2t \u0219i un container de baz\u0103 de date MariaDB, care comunic\u0103 automat \u00eentre ele.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Summary\"><\/span>Rezumat<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Compose v\u0103 permite s\u0103 defini\u021bi configura\u021biile containerelor \u00eentr-un fi\u0219ier YAML simplu, \u00een loc s\u0103 gestiona\u021bi manual comenzi Docker lungi. Acesta simplific\u0103 implementarea aplica\u021biilor prin centralizarea configura\u021biilor, cum ar fi imaginile, porturile, variabilele de mediu, volumele de stocare \u0219i politicile de repornire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pentru aplica\u021biile moderne care utilizeaz\u0103 mai multe containere, Docker Compose este unul dintre cele mai utilizate instrumente pentru dezvoltarea local\u0103, testare \u0219i medii de produc\u021bie de dimensiuni mici \u0219i medii.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"template":"","format":"standard","manualknowledgebasecat":[25],"manual_kb_tag":[4353,7398,7405,7413,7414,7420,7421,7422,7423,7424],"class_list":["post-8468","manual_kb","type-manual_kb","status-publish","format-standard","hentry","manualknowledgebasecat-hosting","manual_kb_tag-docker-images","manual_kb_tag-docker-compose","manual_kb_tag-docker-container","manual_kb_tag-docker-compose-file","manual_kb_tag-docker-compose-yaml","manual_kb_tag-docker-compose-configuration","manual_kb_tag-docker-containers","manual_kb_tag-docker-volumes","manual_kb_tag-docker-networks","manual_kb_tag-environment-variables"],"_links":{"self":[{"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb\/8468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":2,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb\/8468\/revisions"}],"predecessor-version":[{"id":8469,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb\/8468\/revisions\/8469"}],"wp:attachment":[{"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/media?parent=8468"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manualknowledgebasecat?post=8468"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/mybox.com\/help\/ro\/wp-json\/wp\/v2\/manual_kb_tag?post=8468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}