﻿
{"id":14587,"date":"2020-03-26T21:05:29","date_gmt":"2020-03-26T21:05:29","guid":{"rendered":"https:\/\/www.gencayyildiz.com\/blog\/?p=14587"},"modified":"2020-03-26T21:06:44","modified_gmt":"2020-03-26T21:06:44","slug":"docker-cli-komutlari","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/docker-cli-komutlari\/","title":{"rendered":"Docker CLI Komutlar\u0131"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde genel ge\u00e7er Docker CLI komutlar\u0131 \u00fczerine k\u0131sa bir inceleme ger\u00e7ekle\u015ftirece\u011fiz. Hi\u00e7 vakit kaybetmeden ba\u015flayal\u0131m;<\/p>\n<p><strong>docker build<\/strong><br \/>\nTasarlanm\u0131\u015f Dockerfile dosyas\u0131ndan image olu\u015fturmam\u0131z\u0131 sa\u011flayan bir komuttur.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker build -t &lt;image_name&gt; &lt;dockerfile_path&gt;<\/em><\/strong><\/code><\/p>\n<p><strong>docker images<\/strong><br \/>\nOlu\u015fturulmu\u015f t\u00fcm imageleri listelememizi sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker images<\/em><\/strong><\/code><\/p>\n<p><strong>docker create<\/strong><br \/>\nBelirtilen image \u00fczerinden container \u00fcretir.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker create --name &lt;container_name&gt; &lt;image_name&gt;<\/em><\/strong><\/code><\/p>\n<p><strong>docker start<\/strong><br \/>\nBelirtilen container&#8217;\u0131 aya\u011fa kald\u0131r\u0131r.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker start &lt;container_name&gt;<\/em><\/strong><\/code><\/p>\n<p><strong>docker attach<\/strong><br \/>\nAya\u011fa kald\u0131r\u0131lm\u0131\u015f containera ba\u011flanmam\u0131z\u0131, yani i\u015flem sonu\u00e7lar\u0131n\u0131 g\u00f6rmemizi sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker attach &lt;container_name&gt;<\/em><\/strong><\/code><\/p>\n<p><strong>docker stop<\/strong><br \/>\nAya\u011fa kald\u0131r\u0131lm\u0131\u015f container\u0131n i\u015flevini sonland\u0131r\u0131r.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker stop &lt;container_name&gt;<\/em><\/strong><\/code><\/p>\n<p><strong>docker ps<\/strong><br \/>\nContainerlar\u0131 listelememizi sa\u011flar.<\/p>\n<p>Sadece \u00e7al\u0131\u015fan containerlar\u0131 g\u00f6rmek i\u00e7in;<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker ps<\/em><\/strong><\/code><\/p>\n<p>T\u00fcm containerlar\u0131 g\u00f6rmek i\u00e7in;<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker ps -a<\/em><\/strong><\/code><\/p>\n<p><strong>docker run<\/strong><br \/>\n&#8216;docker create&#8217;, &#8216;docker start&#8217; ve &#8216;docker attach&#8217; komutlar\u0131n\u0131 s\u0131ral\u0131 bir \u015fekilde birlikte \u00e7al\u0131\u015ft\u0131rmay\u0131 sa\u011flar. Yani hem container olu\u015fturur, hem aya\u011fa kald\u0131r\u0131r hemde o container\u0131n i\u015flem sonu\u00e7lar\u0131na ba\u011flan\u0131p g\u00f6rmemizi sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker run --name &lt;container_name&gt; &lt;image_name&gt;<\/em><\/strong><\/code><\/p>\n<p>&#8216;docker run&#8217; komutu ile \u00fcretilip aya\u011fa kald\u0131r\u0131lan container\u0131n &#8216;docker stop&#8217; ile durduruldu\u011fu anda silinmesini istiyorsak &#8216;rm&#8217; parametresi kullan\u0131l\u0131r.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker run <span style=\"color: blue;\">--rm<\/span> --name &lt;container_name&gt; &lt;image_name&gt;<\/em><\/strong><\/code><\/p>\n<p>Ayr\u0131ca &#8216;docker run&#8217; ile \u00fcretilen container aya\u011fa kald\u0131r\u0131ld\u0131ktan sonra &#8216;docker attach&#8217; olmas\u0131n\u0131 istemiyorsak &#8216;d&#8217; parametresini kullanabiliriz.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker run  <span style=\"color: blue;\">-d<\/span> --name &lt;container_name&gt; &lt;image_name&gt;<\/em><\/strong><\/code><br \/>\n<strong>docker rm<\/strong><br \/>\nContainer silmemizi sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker rm &lt;container_name&gt;<\/em><\/strong><\/code><\/p>\n<p>&#8216;docker rm&#8217; ile bir container silerken e\u011fer \u00e7al\u0131\u015f\u0131yorsa durdurup \u00f6yle silmenize dair bir hata al\u0131rs\u0131n\u0131z. \u0130\u015fte b\u00f6yle bir durumda direkt olarak \u00e7al\u0131\u015fsa dahi container\u0131 silmek istiyorsan\u0131z &#8216;force&#8217; parametresi kullan\u0131labilir.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker rm &lt;container_name&gt; <span style=\"color: blue;\">--force<\/span><\/em><\/strong><\/code><\/p>\n<p><strong>docker rmi<\/strong><br \/>\nImage silmemizi sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker rmi &lt;image_name&gt;<\/em><\/strong><\/code><\/p>\n<p>&#8216;docker rmi&#8217; ile bir image silerken e\u011fer image i\u00e7erisinde container var ise sizi uyaracakt\u0131r. E\u011fer ki bu containerlar \u00e7al\u0131\u015fm\u0131yorsa &#8216;force&#8217; parametresiyle image&#8217;i silmeye zorlayabilirsiniz. Yok e\u011fer bir adet container dahi \u00e7al\u0131\u015f\u0131yorsa &#8216;force&#8217; parametresini kullansan\u0131z dahi silmeniz engellenmi\u015ftir.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker rmi &lt;image_name&gt; <span style=\"color: blue;\">--force<\/span><\/em><\/strong><\/code><\/p>\n<p><strong>docker pull<\/strong><br \/>\nDocker Hub&#8217;dan image \u00e7ekilmesini sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker pull &lt;image_path&gt;<\/em><\/strong><\/code><\/p>\n<p><strong>docker tag<\/strong><br \/>\nMevcut olan bir image&#8217;\u0131 farkl\u0131 bir isimle referans etmemizi sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker tag &lt;image_name&gt; &lt;image_new_name&gt;<\/em><\/strong><\/code><br \/>\nBu kodu kulland\u0131ktan sonra &#8216;docker images&#8217; sorgusunu yapt\u0131\u011f\u0131n\u0131zda \u00fcretilen tag ile referans\u0131n\u0131n IMAGE ID de\u011ferlerinin ayn\u0131 oldu\u011funu g\u00f6receksiniz. \u00c7\u00fcnk\u00fc &#8216;docker tag&#8217;, ilgili image&#8217;i klonlamamakta sadece farkl\u0131 bir isimde referans etmektedir. O y\u00fczden ayn\u0131 image id de\u011ferine sahip olmaktad\u0131r.<\/p>\n<p><strong>docker push<\/strong><br \/>\nImage&#8217;i Docker Hub i\u00e7erisindeki registry&#8217;e kay\u0131t etmemizi sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker push &lt;image_name&gt;<\/em><\/strong><\/code><\/p>\n<p><strong>docker login<\/strong><br \/>\nDocker account&#8217;una giri\u015f yap\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker login<\/em><\/strong><\/code><br \/>\nBu kodu \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra taraf\u0131n\u0131zdan username ve password istenecektir.<\/p>\n<p><strong>docker logout<\/strong><br \/>\nDocker oturumundan \u00e7\u0131k\u0131\u015f yap\u0131lmas\u0131n\u0131 sa\u011flar.<br \/>\n<strong style=\"font-size: 10px; color: red;\"><u>KOD<\/u><\/strong><br \/>\n<code style=\"color: red;\"><strong><em>docker logout<\/em><\/strong><\/code><\/p>\n<p>\u0130lgilenenlerin faydalanmas\u0131 dile\u011fiyle&#8230;<br \/>\nSonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Bu i\u00e7eri\u011fimizde genel ge\u00e7er Docker CLI komutlar\u0131 \u00fczerine k\u0131sa bir inceleme ger\u00e7ekle\u015ftirece\u011fiz. Hi\u00e7 vakit kaybetmeden ba\u015flayal\u0131m; docker build Tasarlanm\u0131\u015f Dockerfile dosyas\u0131ndan image olu\u015fturmam\u0131z\u0131 sa\u011flayan bir komuttur. KOD docker build -t &lt;image_name&gt; &lt;dockerfile_path&gt; docker&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":3223,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3281],"tags":[3323,3319,3321,3320,3332,3333,3328,3329,3331,3326,3327,3325,3322,3324,3330],"class_list":["post-14587","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","tag-docker-attach","tag-docker-build","tag-docker-create","tag-docker-images","tag-docker-login","tag-docker-logout","tag-docker-ps","tag-docker-pull","tag-docker-push","tag-docker-rm","tag-docker-rmi","tag-docker-run","tag-docker-start","tag-docker-stop","tag-docker-tag"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/14587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=14587"}],"version-history":[{"count":25,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/14587\/revisions"}],"predecessor-version":[{"id":14613,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/14587\/revisions\/14613"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/3223"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=14587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=14587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=14587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}