{"id":1944,"date":"2024-06-02T01:21:29","date_gmt":"2024-06-01T22:21:29","guid":{"rendered":"https:\/\/www.fibacloud.com\/community\/tutorials\/?p=1944"},"modified":"2024-06-02T01:52:59","modified_gmt":"2024-06-01T22:52:59","slug":"docker-ile-uygulama-nasil-dagitilir","status":"publish","type":"post","link":"https:\/\/www.fibacloud.com\/community\/tutorials\/docker-ile-uygulama-nasil-dagitilir\/","title":{"rendered":"Docker ile Uygulama Nas\u0131l Da\u011f\u0131t\u0131l\u0131r? Docker Kurulumu ve Y\u00f6netimi"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1944\" class=\"elementor elementor-1944\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-577f977 e-flex e-con-boxed e-con e-parent\" data-id=\"577f977\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1f4fe2 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-global elementor-global-1738 elementor-widget-table-of-contents\" data-id=\"c1f4fe2\" data-element_type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor-pro - v3.20.0 - 26-03-2024 *\/\n.elementor-widget-table-of-contents .elementor-toc__header-title{color:var(--header-color)}.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{display:none}.elementor-widget-table-of-contents .elementor-widget-container{min-height:var(--box-min-height);border:var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);border-radius:var(--box-border-radius,3px);background-color:var(--box-background-color);transition:min-height .4s;overflow:hidden}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--box-padding,20px);background-color:var(--header-background-color);border-bottom:var(--separator-width,1px) solid var(--box-border-color,#9da5ae)}.elementor-toc__header-title{font-size:18px;margin:0;color:var(--header-color);flex-grow:1}.elementor-toc__toggle-button{cursor:pointer;display:inline-flex}.elementor-toc__toggle-button i{color:var(--toggle-button-color)}.elementor-toc__toggle-button svg{height:1em;width:1em;fill:var(--toggle-button-color)}.elementor-toc__spinner-container{text-align:center}.elementor-toc__spinner{font-size:2em}.elementor-toc__spinner.e-font-icon-svg{height:1em;width:1em}.elementor-toc__body{padding:var(--box-padding,20px);max-height:var(--toc-body-max-height);overflow-y:auto}.elementor-toc__body::-webkit-scrollbar{width:7px}.elementor-toc__body::-webkit-scrollbar-thumb{background-color:#babfc5;border-radius:10px}.elementor-toc__list-wrapper{list-style:none;padding:0}.elementor-toc__list-item{margin-bottom:.5em}.elementor-toc__list-item.elementor-item-active{font-weight:700}.elementor-toc__list-item .elementor-toc__list-wrapper{margin-top:.5em;margin-left:var(--nested-list-indent,1em)}.elementor-toc__list-item-text{transition-duration:var(--item-text-transition-duration)}.elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}.elementor-toc__list-item-text-wrapper{display:flex;align-items:center}.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{margin-right:8px;color:var(--marker-color)}.elementor-toc__list-item-text-wrapper svg{margin-right:8px;fill:var(--marker-color);height:var(--marker-size,.5em);width:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper i{font-size:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper:before{font-size:var(--marker-size,1em)}.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{display:none}.elementor-toc__heading-anchor{position:absolute}.elementor-toc__body .elementor-toc__list-item-text{color:var(--item-text-color);-webkit-text-decoration:var(--item-text-decoration);text-decoration:var(--item-text-decoration);transition-duration:var(--item-text-transition-duration)}.elementor-toc__body .elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}ol.elementor-toc__list-wrapper{counter-reset:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item{counter-increment:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counters(item,\".\") \". \"}<\/style>\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\t\u0130\u00e7indekiler\t\t\t<\/h4>\n\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__c1f4fe2\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__c1f4fe2\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__c1f4fe2\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e82580f e-flex e-con-boxed e-con e-parent\" data-id=\"e82580f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea7b6c5 elementor-widget elementor-widget-text-editor\" data-id=\"ea7b6c5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 08-05-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<h2 class=\"\" data-sourcepos=\"15:1-15:54\">Giri\u015f<\/h2><p data-sourcepos=\"17:1-17:392\">Merhaba teknoloji tutkunlar\u0131! Uygulama geli\u015ftirme ve da\u011f\u0131t\u0131m s\u00fcre\u00e7lerinde devrim yaratan Docker teknolojisine ho\u015f geldiniz! E\u011fer uygulamalar\u0131n\u0131z\u0131 daha h\u0131zl\u0131, daha g\u00fcvenli ve daha verimli bir \u015fekilde da\u011f\u0131tmak istiyorsan\u0131z, do\u011fru yerdesiniz. Bu kapsaml\u0131 rehberde, Docker&#8217;\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve FibaCloud&#8217;un sa\u011flam bulut altyap\u0131s\u0131yla Docker&#8217;\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 \u00f6\u011freneceksiniz.<\/p><p data-sourcepos=\"19:1-19:11\">Haz\u0131rsan\u0131z, Docker d\u00fcnyas\u0131n\u0131n kap\u0131lar\u0131n\u0131 aralayal\u0131m ve uygulama da\u011f\u0131t\u0131m\u0131n\u0131 kolayla\u015ft\u0131ral\u0131m!<\/p><h2 class=\"\" data-sourcepos=\"21:1-21:36\">Docker Nedir ve Neden Kullan\u0131l\u0131r?<\/h2><p data-sourcepos=\"23:1-23:302\">Docker, uygulamalar\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 bir arada tutan, izole bir ortam olan konteynerler (containers) olu\u015fturman\u0131za olanak tan\u0131yan bir a\u00e7\u0131k kaynakl\u0131 platformdur. Bu konteynerler, uygulaman\u0131z\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gereken t\u00fcm bile\u015fenleri (kod, runtime, sistem ara\u00e7lar\u0131, sistem k\u00fct\u00fcphaneleri vb.) i\u00e7erir.<\/p><p data-sourcepos=\"25:1-25:66\">Peki, Docker&#8217;\u0131 neden kullanmal\u0131y\u0131z? \u0130\u015fte size birka\u00e7 \u00f6nemli neden:<\/p><ul data-sourcepos=\"27:1-29:62\"><li data-sourcepos=\"27:1-27:222\"><strong>Ta\u015f\u0131nabilirlik:<\/strong> Docker konteynerleri, farkl\u0131 ortamlarda (geli\u015ftirme, test, \u00fcretim) sorunsuz bir \u015fekilde \u00e7al\u0131\u015f\u0131r. Bu sayede, &#8220;benim bilgisayar\u0131mda \u00e7al\u0131\u015f\u0131yordu ama sunucuda \u00e7al\u0131\u015fm\u0131yor&#8221; gibi sorunlarla kar\u015f\u0131la\u015fmazs\u0131n\u0131z.<\/li><li data-sourcepos=\"28:1-28:199\"><strong>\u00d6l\u00e7eklenebilirlik:<\/strong> Docker konteynerleri, ihtiya\u00e7lar\u0131n\u0131za g\u00f6re kolayca \u00f6l\u00e7eklenebilir. Uygulaman\u0131z\u0131n y\u00fck\u00fc artt\u0131\u011f\u0131nda, daha fazla konteyner \u00e7al\u0131\u015ft\u0131rarak kolayca kapasite art\u0131\u015f\u0131 sa\u011flayabilirsiniz.<\/li><li data-sourcepos=\"29:1-29:62\"><strong>\u0130zole Ortam:<\/strong> Docker konteynerleri, birbirlerinden ve ana bilgisayardan izole bir \u015fekilde \u00e7al\u0131\u015f\u0131r. Bu sayede, bir uygulaman\u0131n di\u011fer uygulamalar\u0131 etkilemesi veya sistem kaynaklar\u0131n\u0131 t\u00fcketmesi gibi sorunlar ortadan kalkar.<\/li><li data-sourcepos=\"30:1-31:0\"><strong>Verimlilik:<\/strong> Docker, konteynerleri hafif ve h\u0131zl\u0131 bir \u015fekilde olu\u015fturur. Bu sayede, kaynaklar\u0131 daha verimli kullanabilir ve maliyetleri d\u00fc\u015f\u00fcrebilirsiniz.<\/li><\/ul><h2 class=\"\" data-sourcepos=\"32:1-32:46\">Docker ile Uygulama Da\u011f\u0131t\u0131m\u0131 Nas\u0131l Yap\u0131l\u0131r?<\/h2><p data-sourcepos=\"34:1-34:78\">Docker ile uygulama da\u011f\u0131tmak olduk\u00e7a basittir. \u0130\u015fte size ad\u0131m ad\u0131m bir rehber:<\/p><ol data-sourcepos=\"36:1-36:65\"><li data-sourcepos=\"36:1-36:65\"><strong>Dockerfile Olu\u015fturma:<\/strong> Uygulaman\u0131z\u0131n nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 ve \u00e7al\u0131\u015ft\u0131r\u0131laca\u011f\u0131n\u0131 tan\u0131mlayan bir Dockerfile olu\u015fturun.<\/li><li data-sourcepos=\"37:1-37:177\"><strong>Docker Image Olu\u015fturma:<\/strong> Dockerfile&#8217;\u0131 kullanarak bir Docker image (imaj) olu\u015fturun. Docker image, uygulaman\u0131z\u0131n bir \u015fablonudur ve konteynerleri olu\u015fturmak i\u00e7in kullan\u0131l\u0131r.<\/li><li data-sourcepos=\"38:1-38:153\"><strong>Docker Konteyneri \u00c7al\u0131\u015ft\u0131rma:<\/strong> Docker image&#8217;\u0131n\u0131 kullanarak bir Docker konteyneri \u00e7al\u0131\u015ft\u0131r\u0131n. Konteyner, uygulaman\u0131z\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 izole bir ortamd\u0131r.<\/li><li data-sourcepos=\"39:1-39:77\"><strong>Uygulamay\u0131 Test Etme:<\/strong> Konteyner i\u00e7inde \u00e7al\u0131\u015fan uygulaman\u0131z\u0131 test edin.<\/li><li data-sourcepos=\"40:1-40:13\"><strong>Uygulamay\u0131 Da\u011f\u0131tma:<\/strong> Uygulaman\u0131z\u0131 Docker Hub veya FibaCloud Container Registry gibi bir Docker registry&#8217;sine y\u00fckleyin.<\/li><li data-sourcepos=\"41:1-42:0\"><strong>Uygulamay\u0131 \u00c7al\u0131\u015ft\u0131rma:<\/strong> Uygulaman\u0131z\u0131 istedi\u011finiz ortamda (FibaCloud sunucular\u0131 gibi) \u00e7al\u0131\u015ft\u0131r\u0131n.<\/li><\/ol><h2 class=\"\" data-sourcepos=\"43:1-43:33\">FibaCloud ile Docker Kullan\u0131m\u0131<\/h2><p data-sourcepos=\"45:1-45:129\">FibaCloud, Docker kullan\u0131m\u0131n\u0131 kolayla\u015ft\u0131ran bir\u00e7ok \u00f6zellik sunar. \u0130\u015fte FibaCloud ile Docker kullanman\u0131n avantajlar\u0131ndan baz\u0131lar\u0131:<\/p><ul data-sourcepos=\"47:1-47:120\"><li data-sourcepos=\"47:1-47:120\"><strong>Kolay Entegrasyon:<\/strong> FibaCloud, Docker ile kolayca entegre olur. Docker image&#8217;lar\u0131n\u0131z\u0131 <a href=\"https:\/\/www.fibacloud.com\/tr\/urunler\/shared\">FibaCloud bulut sunucular\u0131<\/a>n\u0131za y\u00fckleyebilir ve sunucularda kolayca \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/li><li data-sourcepos=\"48:1-48:144\"><strong>Y\u00fcksek Performans:<\/strong> FibaCloud&#8217;un y\u00fcksek performansl\u0131 sunucular\u0131, Docker konteynerlerinizin h\u0131zl\u0131 ve verimli bir \u015fekilde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/li><li data-sourcepos=\"49:1-49:151\"><strong>\u00d6l\u00e7eklenebilirlik:<\/strong> FibaCloud&#8217;un \u00f6l\u00e7eklenebilir altyap\u0131s\u0131 sayesinde, Docker konteynerlerinizi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re kolayca \u00f6l\u00e7eklendirebilirsiniz.<\/li><li data-sourcepos=\"50:1-50:4\"><strong>G\u00fcvenlik:<\/strong> FibaCloud&#8217;un g\u00fcvenlik \u00f6nlemleri, Docker konteynerlerinizin g\u00fcvende olmas\u0131n\u0131 sa\u011flar.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10a7efe elementor-widget elementor-widget-text-editor\" data-id=\"10a7efe\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h2 data-sourcepos=\"32:1-32:18\">Docker Kurulumu<\/h2><p data-sourcepos=\"34:1-34:78\">Docker&#8217;\u0131 FibaCloud sunucunuza kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p><p data-sourcepos=\"36:1-36:32\"><strong>Ubuntu i\u00e7in Docker Kurulumu:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49bc84e elementor-widget elementor-widget-code-highlight\" data-id=\"49bc84e\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Docker'\u0131n resmi GPG anahtar\u0131n\u0131 ekleyin:\r\nsudo apt-get update\r\nsudo apt-get install ca-certificates curl\r\nsudo install -m 0755 -d \/etc\/apt\/keyrings\r\nsudo curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg -o \/etc\/apt\/keyrings\/docker.asc\r\nsudo chmod a+r \/etc\/apt\/keyrings\/docker.asc\r\n\r\n# Depoyu Apt kaynaklar\u0131na ekleyin:\r\necho \\\r\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.asc] https:\/\/download.docker.com\/linux\/ubuntu \\\r\n  $(. \/etc\/os-release && echo \"$VERSION_CODENAME\") stable\" | \\\r\n  sudo tee \/etc\/apt\/sources.list.d\/docker.list > \/dev\/null\r\n\r\n# Sunucuyu G\u00fcncelleyin\r\nsudo apt-get update\r\n\r\n# Docker'i Kurun\r\nsudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\r\n\r\n# Docker'i Ba\u015flat\u0131n\r\nsudo systemctl start docker\r\nsudo systemctl enable docker<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b65d7bd elementor-widget elementor-widget-text-editor\" data-id=\"b65d7bd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>CentOS i\u00e7in Docker Kurulumu:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2f1ca1 elementor-widget elementor-widget-code-highlight\" data-id=\"c2f1ca1\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard word-wrap\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp># Depo'yu Ayarlay\u0131n\r\nsudo yum install -y yum-utils\r\nsudo yum-config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\r\n\r\n# Docker'i Kurun\r\nsudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\r\n\r\n# Docker'i Ba\u015flat\u0131n\r\nsudo systemctl start docker\r\nsudo systemctl enable docker<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52dda2a elementor-widget elementor-widget-text-editor\" data-id=\"52dda2a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h2 data-sourcepos=\"55:1-55:26\">\u00d6rnek Uygulama Da\u011f\u0131t\u0131m\u0131<\/h2><p data-sourcepos=\"57:1-57:85\">Basit bir Nginx web sunucusu \u00f6rne\u011fi \u00fczerinden Docker ile uygulama da\u011f\u0131t\u0131m\u0131n\u0131 g\u00f6relim:<\/p><p data-sourcepos=\"59:1-59:37\"><strong>Dockerfile Olu\u015fturma (nginx-app):<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d47606a elementor-widget elementor-widget-code-highlight\" data-id=\"d47606a\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript \">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>FROM nginx:latest\r\nCOPY index.html \/usr\/share\/nginx\/html\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4dae4d2 elementor-widget elementor-widget-text-editor\" data-id=\"4dae4d2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>Docker Image Olu\u015fturma:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-628694e elementor-widget elementor-widget-code-highlight\" data-id=\"628694e\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker build -t nginx-app .<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b39bd7a elementor-widget elementor-widget-text-editor\" data-id=\"b39bd7a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>Docker Konteyneri \u00c7al\u0131\u015ft\u0131rma:<\/strong><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2d4b5e elementor-widget elementor-widget-code-highlight\" data-id=\"b2d4b5e\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>docker run -d -p 80:80 nginx-app\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c40f2c elementor-widget elementor-widget-text-editor\" data-id=\"1c40f2c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p data-sourcepos=\"78:1-78:173\">Bu komutlar, Nginx web sunucusunu i\u00e7eren bir Docker image&#8217;\u0131 olu\u015fturur ve bu image&#8217;dan bir konteyner \u00e7al\u0131\u015ft\u0131r\u0131r. Konteyner, 80 numaral\u0131 portu kullanarak web trafi\u011fini dinler.<\/p><h2 data-sourcepos=\"80:1-80:53\"><strong>Docker Compose ile Uygulamalar\u0131 Bir Arada Y\u00f6netme<\/strong><\/h2><p data-sourcepos=\"82:1-82:273\">Docker Compose, birden fazla Docker konteynerini bir arada y\u00f6netmenizi sa\u011flayan bir ara\u00e7t\u0131r. \u00d6rne\u011fin, bir web uygulamas\u0131, bir veritaban\u0131 ve bir \u00f6nbellek sunucusu gibi birden fazla konteyneri tek bir dosya (docker-compose.yml) ile tan\u0131mlayabilir ve kolayca y\u00f6netebilirsiniz.<\/p><p data-sourcepos=\"72:1-72:184\">Tebrikler! Art\u0131k Docker&#8217;\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve FibaCloud ile nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 biliyorsunuz. Uygulamalar\u0131n\u0131z\u0131 kolayca paketleyebilir, da\u011f\u0131tabilir ve y\u00f6netebilirsiniz.<\/p><p data-sourcepos=\"74:1-74:162\">Unutmay\u0131n, FibaCloud her zaman yan\u0131n\u0131zda! Docker veya di\u011fer konularda sorular\u0131n\u0131z olursa \u00e7ekinmeden bize ula\u015f\u0131n. Bir sonraki FibaCloud maceras\u0131nda g\u00f6r\u00fc\u015fmek \u00fczere!<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7315ecf elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7315ecf\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 08-05-2024 *\/\n.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{margin:0 var(--divider-element-spacing);flex-shrink:0}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{display:flex;margin:0;direction:ltr}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{display:block;content:\"\";border-block-end:0;flex-grow:1;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{width:100%;min-height:var(--divider-pattern-height);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url)}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var(--container-widget-flex-grow)}<\/style>\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1741322 elementor-widget elementor-widget-text-editor\" data-id=\"1741322\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h2 data-sourcepos=\"56:1-56:30\">S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2><h3 data-sourcepos=\"58:1-58:50\"><strong>Docker ile sanal makine aras\u0131ndaki fark nedir?<\/strong><\/h3><p data-sourcepos=\"60:1-60:207\">Docker, konteynerleri kullanarak uygulamalar\u0131 izole ederken, sanal makineler (VM) donan\u0131m\u0131 sanalla\u015ft\u0131rarak i\u015fletim sistemlerini izole eder. Docker konteynerleri, sanal makinelere g\u00f6re daha hafif ve h\u0131zl\u0131d\u0131r.<\/p><h3 data-sourcepos=\"62:1-62:61\"><strong>Docker image ile Docker konteyneri aras\u0131ndaki fark nedir?<\/strong><\/h3><p data-sourcepos=\"64:1-64:184\">Docker image, bir uygulaman\u0131n \u015fablonudur ve konteynerleri olu\u015fturmak i\u00e7in kullan\u0131l\u0131r. Docker konteyneri ise, Docker image&#8217;\u0131ndan olu\u015fturulan ve uygulaman\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 izole bir ortamd\u0131r.<\/p><h3 data-sourcepos=\"66:1-66:16\"><strong>Docker Hub nedir?<\/strong><\/h3><p data-sourcepos=\"68:1-68:84\">Docker Hub, Docker image&#8217;lar\u0131n\u0131 payla\u015fmak ve bulmak i\u00e7in kullan\u0131lan bir platformdur.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2000,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[54,160,162],"class_list":["post-1944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-docker","tag-konteyner","tag-uygulama-dagitimi"],"lang":"tr","translations":{"tr":1944,"en":2417},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/1944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/comments?post=1944"}],"version-history":[{"count":56,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/1944\/revisions"}],"predecessor-version":[{"id":2001,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/posts\/1944\/revisions\/2001"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media\/2000"}],"wp:attachment":[{"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/media?parent=1944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/categories?post=1944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fibacloud.com\/community\/tutorials\/wp-json\/wp\/v2\/tags?post=1944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}