{"id":3046,"date":"2021-01-13T14:52:49","date_gmt":"2021-01-13T11:52:49","guid":{"rendered":"https:\/\/blog.hostixo.com\/?p=3046"},"modified":"2021-04-15T12:39:17","modified_gmt":"2021-04-15T09:39:17","slug":"docker-container-nedir-nasil-olusturulur","status":"publish","type":"post","link":"https:\/\/www.hostixo.com\/blog\/docker-container-nedir-nasil-olusturulur\/","title":{"rendered":"Docker Container Nedir ? Docker Container (Konteyner) Nas\u0131l Olu\u015fturulur?"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0130\u00e7indekiler \u2714<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/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:\/\/www.hostixo.com\/blog\/docker-container-nedir-nasil-olusturulur\/#Docker_Nedir\" >Docker Nedir<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.hostixo.com\/blog\/docker-container-nedir-nasil-olusturulur\/#Docker_Container_Konteyner_Nedir\" >Docker Container (Konteyner) Nedir<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.hostixo.com\/blog\/docker-container-nedir-nasil-olusturulur\/#Docker_Container_Konteyner_Nasil_Olusturulur\" >Docker Container (Konteyner) Nas\u0131l Olu\u015fturulur?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.hostixo.com\/blog\/docker-container-nedir-nasil-olusturulur\/#Sonuc\" >Sonu\u00e7<\/a><\/li><\/ul><\/nav><\/div>\n<p>Solomon Hykes, programc\u0131lar i\u00e7in hem \u00fcretim alan\u0131nda hem de geli\u015ftirmelerinde ayn\u0131 \u015fekilde \u00e7al\u0131\u015facak kod ararken Docker Container (Konteyner)&#8217;\u0131 bulmu\u015ftur. \u0130lk s\u00fcr\u00fcm\u00fc 2013 y\u0131l\u0131nda yay\u0131nlanm\u0131\u015ft\u0131r. Docker, k\u0131za zaman i\u00e7erisinde \u00e7ok pop\u00fcler bir ara\u00e7 haline gelmi\u015ftir.<\/p>\n<p>Bu yaz\u0131m\u0131zda sunucunuz da bir Docker Container teknolojisinin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlataca\u011f\u0131z ayr\u0131ca Docker Container olu\u015fturman\u0131z i\u00e7in kodlar verece\u011fiz.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Docker_Nedir\"><\/span><span id=\"Docker-Nedir\">Docker Nedir<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>K\u0131saca, Docker bir uygulaman\u0131n iki platform \u00fczerinde \u00e7al\u0131\u015fabilmesini sa\u011flamaktad\u0131r. Docker programc\u0131lar ve sistemciler taraf\u0131ndan kullan\u0131lmas\u0131 i\u00e7in geli\u015ftirilen a\u00e7\u0131k kaynak kodlu bir sanalla\u015ft\u0131rma teknolojisidir.\u00a0 Docker ile\u00a0 <a href=\"https:\/\/www.hostixo.com\/\">Linux<\/a>, Windows ve Mac \u00fczerinde Linux ve Windows sanal makineleri kolay bir \u015fekilde \u00e7al\u0131\u015ft\u0131rman\u0131z m\u00fcmk\u00fcnd\u00fcr. Bu ara\u00e7 sayesinde web sistemlerini kurabilir, kurdu\u011funuz sistemlerin \u00e7al\u0131\u015fma testlerini ve da\u011f\u0131t\u0131m\u0131n\u0131 ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-3169 lazyload\" data-src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/01\/0_wdqrYHb9h3UkiUQX-1.png\" alt=\"\" width=\"1200\" height=\"735\" title=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1200px; --smush-placeholder-aspect-ratio: 1200\/735;\"><noscript><img decoding=\"async\" class=\"alignnone size-full wp-image-3169\" src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/01\/0_wdqrYHb9h3UkiUQX-1.png\" alt=\"\" width=\"1200\" height=\"735\" title=\"\"><\/noscript><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Docker_Container_Konteyner_Nedir\"><\/span><span id=\"Docker-Container-Nedir\">Docker Container (Konteyner) Nedir<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Docker Container\u2019lar Docker&#8217;\u0131n \u00e7al\u0131\u015fan \u00f6rnekleridir. Bir imaj\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in ilk \u00f6nce bir Docker konteyner olu\u015fturur. \u0130majlar container olu\u015fturma i\u015flemi i\u00e7in kullan\u0131labilecek \u015fablonlar sa\u011flar. Container olu\u015fturulurken nelerin gerekti\u011finin bilgilerini i\u00e7erir. \u0130majlar yerel olarak ya da uzakta depolanabilir.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Docker_Container_Konteyner_Nasil_Olusturulur\"><\/span><span id=\"Docker-Container-Nasil-Olusturulur\">Docker Container (Konteyner) Nas\u0131l Olu\u015fturulur?<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Docker Container&#8217;\u0131n nas\u0131l olu\u015fturuldu\u011funa bakmadan \u00f6nce sunucunuza eri\u015fmeniz gerekiyor. Sunucuya SSH ile eri\u015fmelisiniz.<\/p>\n<p>Sisteminizde bulunan b\u00fct\u00fcn Docker imajlar\u0131n\u0131n listelemesi i\u00e7in a\u015fa\u011f\u0131da belirtti\u011fimiz komutu kullanabilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">sudo docker images<\/pre>\n<p>&nbsp;<\/p>\n<p>Ekstra bir bilgi g\u00f6r\u00fcnt\u00fclemek istiyorsan\u0131z e\u011fer komut sat\u0131r\u0131na a\u015fa\u011f\u0131da belirtti\u011fimiz komutu kullan\u0131n:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">sudo docker images --help<\/pre>\n<p>&nbsp;<\/p>\n<p>Kurulum a\u015famas\u0131n\u0131n ba\u015f\u0131nda sistemimizde herhangi bir Docker imaj\u0131 yer almayacakt\u0131r. Bu y\u00fczden ilk olarak bir imaj indirmelisiniz. Bunu yapmak i\u00e7in <a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"nofollow noopener noreferrer external\" data-wpel-link=\"external\">Docker da\u011f\u0131t\u0131c\u0131s\u0131na<\/a> gidin. Burada y\u00fczlerce Docker imaj\u0131 bulabilirsiniz. Bir Ubuntu imaj\u0131 indirece\u011fiz. Herhangi bir imaj hakk\u0131nda daha fazla bilgi almak i\u00e7in imaj sayfas\u0131na bakabilirsiniz:<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-3161 lazyload\" data-src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/01\/2021-01-13.png\" alt=\"Docker Container Nedir ? Docker Container (Konteyner) Nas\u0131l Olu\u015fturulur?\" width=\"868\" height=\"268\" title=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 868px; --smush-placeholder-aspect-ratio: 868\/268;\"><noscript><img decoding=\"async\" class=\"alignnone wp-image-3161\" src=\"https:\/\/www.hostixo.com\/blog\/wp-content\/uploads\/2021\/01\/2021-01-13.png\" alt=\"Docker Container Nedir ? Docker Container (Konteyner) Nas\u0131l Olu\u015fturulur?\" width=\"868\" height=\"268\" title=\"\"><\/noscript><\/p>\n<p>\u0130maj\u0131 a\u015fa\u011f\u0131da belirtti\u011fimiz komutu kullanarak indirebilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">docker pull &lt;imaj adi&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>&lt;imaj adi&gt; <\/strong>yazan k\u0131sm\u0131 CentOS, MySQL, mariaDB, Python vb. gibi da\u011f\u0131t\u0131c\u0131larda yer alacak y\u00fczlerce imaj ile de\u011fi\u015ftirmeniz m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p><strong>-q\u00a0<\/strong>tu\u015fu ile yaln\u0131zca sisteminizde bulunan mevcut imajlar\u0131n say\u0131sal ID\u2019lerini listelenmesini sa\u011flayacakt\u0131r.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">sudo docker images -q<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>-f<\/strong> tu\u015fu ise filtreleme se\u00e7ene\u011fidir. Bir container taraf\u0131ndan etiketlenmeyen ya da belirtilmeyen b\u00fct\u00fcn imajlar\u0131n listelenmesini isterseniz e\u011fer bu komutu kullanabilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">sudo docker images -f \u201cdangling=false\u201d<\/pre>\n<p>&nbsp;<\/p>\n<p>Yaz\u0131m\u0131z\u0131n bu b\u00f6l\u00fcm\u00fcne kadar sizlere Docker Container olu\u015fturmak i\u00e7in imaj indirme k\u0131sm\u0131n\u0131 anlatt\u0131k.\u00a0 Bu k\u0131s\u0131mdan sonra \u00e7al\u0131\u015fma i\u00e7in ihtiyac\u0131m\u0131z olan ad\u0131mlar\u0131n nas\u0131l yap\u0131ld\u0131\u011f\u0131na bakabiliriz. \u0130lk olarak size bir imaj\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in izlemeniz gereken yolu g\u00f6sterece\u011fiz.<\/p>\n<p>Bir imaj \u00e7al\u0131\u015ft\u0131rarak o imajdan bir container olu\u015fturmu\u015f oluyoruz. mysql imaj\u0131n\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na bir bakal\u0131m.<\/p>\n<p>Bir docker container olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131da belirtti\u011fimiz komutu kullanmal\u0131s\u0131n\u0131z:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">docker run &lt;imaj_adi&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Biz mysql imaj\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmay\u0131 tercih ettik. Bunun i\u00e7in gereken komut a\u015fa\u011f\u0131da belirtti\u011fimiz gibi olacakt\u0131r:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">docker run mysql<\/pre>\n<p>&nbsp;<\/p>\n<p>Container olu\u015ftu fakat hen\u00fcz ba\u015flat\u0131lmad\u0131.<\/p>\n<p>Container\u2019\u0131 ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131da belirtti\u011fimiz komutu kullanabilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">docker run --name Containerim -it mysql bash<\/pre>\n<p>&nbsp;<\/p>\n<p>Burada\u00a0<strong>\u2013name Containerim\u00a0<\/strong>\u00e7al\u0131\u015ft\u0131rma i\u015flemine verece\u011finiz ad\u0131 se\u00e7erken <strong>-it mysql bash <\/strong>ise hangi container\u2019\u0131 ba\u015flataca\u011f\u0131n\u0131z\u0131 belirler.<\/p>\n<p>\u015eimdiyse farkl\u0131 bir terminal penceresi a\u00e7abilirsiniz. Sunucuya SSH ile eri\u015ferek a\u015fa\u011f\u0131da belirtti\u011fimiz komutu \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">sudo docker ps -a<\/pre>\n<p>&nbsp;<\/p>\n<p>Farkl\u0131 bir terminal a\u00e7\u0131n ard\u0131ndan komutu \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<p>\u015eimdi ise Containerim adl\u0131 container\u2019\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rmeniz m\u00fcmk\u00fcnd\u00fcr.<\/p>\n<p>Container\u2019\u0131 durdurmak isterseniz e\u011fer\u00a0 a\u015fa\u011f\u0131da belirtti\u011fimiz komutu kullanabilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">sudo docker stop Containerim<\/pre>\n<p>&nbsp;<\/p>\n<p>Bir container\u2019\u0131n en \u00fcst\u00fc i\u015flemini g\u00f6rmeyi istiyorsan\u0131z e\u011fer a\u015fa\u011f\u0131da belirtilen komutu kullanabilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">docker top &lt;container ID'si veya ad\u0131&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Komut a\u015fa\u011f\u0131da ki gibi olacakt\u0131r:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">sudo docker top Containerim<\/pre>\n<p>&nbsp;<\/p>\n<p>Bir container\u2019\u0131n CPU ve haf\u0131za kullan\u0131m\u0131 gibi istatistiklerini g\u00f6rmek istiyorsan\u0131z e\u011fer a\u015fa\u011f\u0131da belirtti\u011fimiz komutu kullanabilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">docker stats<\/pre>\n<p>&nbsp;<\/p>\n<p>Bir Docker container\u2019\u0131n\u0131 sonland\u0131rmak istiyorsan\u0131z e\u011fer a\u015fa\u011f\u0131da belirtti\u011fimiz komutu kullanabilirsiniz:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\" data-enlighter-theme=\"minimal\">sudo docker kill Containerim<\/pre>\n<p>&nbsp;<\/p>\n<p>Sizde art\u0131k Docker container olu\u015fturmaya ve kullanmaya ba\u015flayabilirsiniz.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Sonuc\"><\/span>Sonu\u00e7<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Docker kullan\u0131m\u0131 herhangi bir yaz\u0131l\u0131mc\u0131 i\u00e7in son derecede kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Bu yaz\u0131m\u0131z da Docker container nas\u0131l olu\u015fturulur konusundan bahsettik. Yaz\u0131m\u0131z\u0131n i\u015finize yarayaca\u011f\u0131n\u0131 umuyoruz.<\/p>\n<p>Docker Container Nedir ? Docker Container (Konteyner) Nas\u0131l Olu\u015fturulur ? ba\u015fl\u0131kl\u0131 yaz\u0131m\u0131z ile ilgili akl\u0131n\u0131za tak\u0131lan sorular\u0131n\u0131z\u0131n yan\u0131t\u0131n\u0131 alabilmeniz i\u00e7in veya \u00f6neride bulunabilmeniz i\u00e7in a\u015fa\u011f\u0131da yer alan yorumlar k\u0131sm\u0131n\u0131 kullanarak bizimle ileti\u015fime ge\u00e7ebilirsiniz.<\/p>\n<p>Dilerseniz daha \u00f6nce blo\u011fumuzda payla\u015ft\u0131\u011f\u0131m\u0131z <a href=\"https:\/\/www.hostixo.com\/blog\/dropshipping-nedir-ve-nasil-yapilir\/\">Dropshipping Nedir ? Nas\u0131l Yap\u0131l\u0131r ? Avantajlar\u0131 ve Dezavantajlar\u0131 Nelerdir ?<\/a>\u00a0ba\u015fl\u0131kl\u0131 yaz\u0131m\u0131z\u0131 da okuyabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Solomon Hykes, programc\u0131lar i\u00e7in hem \u00fcretim alan\u0131nda hem de geli\u015ftirmelerinde ayn\u0131 \u015fekilde \u00e7al\u0131\u015facak kod ararken Docker Container (Konteyner)&#8217;\u0131 bulmu\u015ftur. \u0130lk s\u00fcr\u00fcm\u00fc 2013 y\u0131l\u0131nda yay\u0131nlanm\u0131\u015ft\u0131r. Docker, k\u0131za zaman i\u00e7erisinde \u00e7ok pop\u00fcler bir ara\u00e7 haline gelmi\u015ftir. Bu yaz\u0131m\u0131zda sunucunuz da bir Docker Container teknolojisinin nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131 anlataca\u011f\u0131z ayr\u0131ca Docker Container olu\u015fturman\u0131z i\u00e7in kodlar verece\u011fiz. Docker Nedir K\u0131saca, &hellip;<\/p>\n","protected":false},"author":1,"featured_media":3167,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mbp_gutenberg_autopost":false,"footnotes":""},"categories":[31],"tags":[],"class_list":["post-3046","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-yazilim"],"_links":{"self":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts\/3046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/comments?post=3046"}],"version-history":[{"count":0,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/posts\/3046\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/media\/3167"}],"wp:attachment":[{"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/media?parent=3046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/categories?post=3046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostixo.com\/blog\/wp-json\/wp\/v2\/tags?post=3046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}