{"id":2117,"date":"2022-10-24T08:10:12","date_gmt":"2022-10-24T08:10:12","guid":{"rendered":"https:\/\/sunucucozumleri.com\/?p=2117"},"modified":"2022-10-20T11:00:35","modified_gmt":"2022-10-20T11:00:35","slug":"ubuntu-docker-swarm-nasil-dagitilir","status":"publish","type":"post","link":"https:\/\/sunucucozumleri.com\/blog\/ubuntu-docker-swarm-nasil-dagitilir\/","title":{"rendered":"Ubuntu Docker Swarm Nas\u0131l Da\u011f\u0131t\u0131l\u0131r?"},"content":{"rendered":"<p>Bu k\u0131lavuzda, <a href=\"https:\/\/sunucucozumleri.com\/blog\/docker-nedir\/\">Docker<\/a> Swarm&#8217;\u0131n Ubuntu 22.04&#8217;te ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131 ele alaca\u011f\u0131z.<\/p>\n<p>Docker Swarm nedir?<br \/>\nDocker Swarm, Docker platformunda \u00e7al\u0131\u015fan bir konteyner d\u00fczenleme arac\u0131d\u0131r. Kullan\u0131c\u0131lar\u0131n bir Docker d\u00fc\u011f\u00fcm\u00fc k\u00fcmesi olu\u015fturmas\u0131na ve y\u00f6netmesine yard\u0131mc\u0131 olur. Docker&#8217;da k\u00fcmeleme, k\u00fcmedeki bir veya daha fazla d\u00fc\u011f\u00fcm\u00fcn ba\u015far\u0131s\u0131z olmas\u0131 durumunda Docker Swarm&#8217;\u0131n y\u00fck devretmesini sa\u011flayarak yedeklilik sa\u011flamada \u00e7ok \u00f6nemli bir kavramd\u0131r.<\/p>\n<p>Docker Swarm, Docker Engine gibi di\u011fer ara\u00e7larla ileti\u015fim kurmak i\u00e7in standart Docker API&#8217;sini kullan\u0131r. Kapsay\u0131c\u0131lar\u0131 \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlere ak\u0131ll\u0131ca atar ve kapsay\u0131c\u0131 i\u015f y\u00fcklerini en uygun d\u00fc\u011f\u00fcm(ler)de \u00e7al\u0131\u015facak \u015fekilde planlayarak kaynak optimizasyonu sa\u011flar.<\/p>\n<p>Laboratuvar kurulumu<br \/>\nDocker Swarm&#8217;\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6stermek i\u00e7in, g\u00f6sterildi\u011fi gibi bir Swarm Manager d\u00fc\u011f\u00fcm\u00fc ve iki \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmden olu\u015fan basit bir k\u00fcmemiz var. Y\u00f6netici d\u00fc\u011f\u00fcmleri, t\u00fcm k\u00fcme y\u00f6netimi g\u00f6revlerini yerine getirirken, \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmler kapsay\u0131c\u0131lar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n<ul>\n<li>swarm-manager\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.128.0.57<\/li>\n<li>worker-node-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.128.0.58<\/li>\n<li>worker-node-2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.128.0.59<\/li>\n<\/ul>\n<p>Ad\u0131m 1) K\u00fcme ana bilgisayarlar\u0131 dosyas\u0131n\u0131 yap\u0131land\u0131r\u0131n<br \/>\nBa\u015flamak i\u00e7in, her bir d\u00fc\u011f\u00fcmde oturum a\u00e7\u0131n ve \/etc\/hosts dosyas\u0131n\u0131 a\u015fa\u011f\u0131daki giri\u015flerle g\u00fcncelleyin:<\/p>\n<pre>swarm-manager\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0 10.128.0.57\r\nworker-node-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.128.0.58\r\nworker-node-2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10.128.0.59<\/pre>\n<p>Ard\u0131ndan, t\u00fcm d\u00fc\u011f\u00fcmlerin birbirine ping atabildi\u011finden emin olun. Bu nedenle, y\u00f6netici d\u00fc\u011f\u00fcm\u00fcnde \u015fu komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre>$ ping -c 4 10.128.0.58\r\n$ ping -c 4 10.128.0.59<\/pre>\n<p>\u00c7al\u0131\u015fan D\u00fc\u011f\u00fcm 1&#8217;de<\/p>\n<pre>$ ping -c 4 10.128.0.57\r\n$ ping -c 4 10.128.0.59<\/pre>\n<p><span>\u00c7al\u0131\u015fan D\u00fc\u011f\u00fcm 2&#8217;de<\/span><\/p>\n<pre>$ ping -c 4 10.128.0.57\r\n$ ping -c 4 10.128.0.58<\/pre>\n<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\">Makale \u0130\u00e7eri\u011fi<\/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:\/\/sunucucozumleri.com\/blog\/ubuntu-docker-swarm-nasil-dagitilir\/#Adim_2_Docker_CEyi_tum_dugumlere_kurun\" >Ad\u0131m 2) Docker CE&#8217;yi t\u00fcm d\u00fc\u011f\u00fcmlere kurun<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sunucucozumleri.com\/blog\/ubuntu-docker-swarm-nasil-dagitilir\/#Adim_3_Dockerin_tum_dugumlerde_calistigini_dogrulayin\" >Ad\u0131m 3) Docker&#8217;\u0131n t\u00fcm d\u00fc\u011f\u00fcmlerde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sunucucozumleri.com\/blog\/ubuntu-docker-swarm-nasil-dagitilir\/#Adim_4_Docker_Swarm_Cluster_Olusturun\" >Ad\u0131m 4) Docker Swarm Cluster Olu\u015fturun<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sunucucozumleri.com\/blog\/ubuntu-docker-swarm-nasil-dagitilir\/#Adim_5_Docker_Swarm_Kurulumunu_Test_Edin\" >Ad\u0131m 5) Docker Swarm Kurulumunu Test Edin<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sunucucozumleri.com\/blog\/ubuntu-docker-swarm-nasil-dagitilir\/#Adim_6_Hizmetin_kopyalarini_olusturun\" >Ad\u0131m 6) Hizmetin kopyalar\u0131n\u0131 olu\u015fturun<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Adim_2_Docker_CEyi_tum_dugumlere_kurun\"><\/span><span id=\"Step_2_Install_Docker_CE_on_all_the_nodes\" class=\"ez-toc-section\"><\/span><span>Ad\u0131m 2) Docker CE&#8217;yi t\u00fcm d\u00fc\u011f\u00fcmlere kurun<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span>Bir sonraki ad\u0131m, Docker&#8217;\u0131 t\u00fcm d\u00fc\u011f\u00fcmlere kurmakt\u0131r.\u00a0Kurulumu ve kullan\u0131m\u0131 \u00fccretsiz olan Docker Community Edition&#8217;\u0131 (Docker CE) kuraca\u011f\u0131z.<\/span><\/p>\n<p><span>Bu nedenle, d\u00fc\u011f\u00fcmlerin her birinde oturum a\u00e7\u0131n ve yerel paket dizinini g\u00fcncelleyin.<\/span><\/p>\n<pre>$ sudo apt update<\/pre>\n<p><span>Ard\u0131ndan, kurulum s\u0131ras\u0131nda gereken \u00f6nko\u015ful paketini kurun<\/span><\/p>\n<pre>$ sudo apt install apt-transport-https ca-certificates curl software-properties-common -y<\/pre>\n<p><span>T\u00fcm paketler y\u00fcklendikten sonra Docker GPG anahtar\u0131n\u0131 ekleyin<\/span><\/p>\n<pre>$ sudo curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmour -o \/etc\/apt\/trusted.gpg.d\/docker.gpg<\/pre>\n<p><span>Bir sonraki ad\u0131mda, resmi Docker deposunu Ubuntu 22.04 sisteminize ekleyin<\/span><\/p>\n<pre>$ sudo add-apt-repository \"deb [arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\"<\/pre>\n<p><span>Ard\u0131ndan, sistemin yeni eklenen depodan haberdar olmas\u0131n\u0131 sa\u011flamak i\u00e7in yerel paket dizinini g\u00fcncelleyin.<\/span><\/p>\n<pre>$ sudo apt update<\/pre>\n<p><span>Ard\u0131ndan resmi Docker deposundan Docker&#8217;\u0131 y\u00fckleyin,<\/span><\/p>\n<pre>$ sudo apt install docker-ce -y<\/pre>\n<p><span>Komut, Docker&#8217;\u0131n beklendi\u011fi gibi \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olacak ek paketlerin yan\u0131na Docker&#8217;\u0131 y\u00fckler.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2118\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir.webp\" alt=\"\" width=\"780\" height=\"335\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir-300x129.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir-768x330.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p><span>Docker y\u00fcklendikten sonra, Docker&#8217;\u0131 her \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda Docker&#8217;\u0131\u00a0<\/span><span>sudo kullan\u0131c\u0131s\u0131<\/span><span>\u00a0olarak \u00e7al\u0131\u015ft\u0131rmamak i\u00e7in \u015fu anda oturum a\u00e7m\u0131\u015f olan kullan\u0131c\u0131y\u0131 Docker grubuna ekleyin .<\/span><\/p>\n<pre>$ sudo usermod -aG docker ${USER}\r\n$ newgrp docker<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Adim_3_Dockerin_tum_dugumlerde_calistigini_dogrulayin\"><\/span><span id=\"Step_3_Verify_Docker_is_running_on_all_the_nodes\" class=\"ez-toc-section\"><\/span><span>Ad\u0131m 3) Docker&#8217;\u0131n t\u00fcm d\u00fc\u011f\u00fcmlerde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span>Kurulduktan sonra Docker arka plan program\u0131 otomatik olarak ba\u015flar.\u00a0A\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131rarak hizmetin \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulayabilirsiniz:<\/span><\/p>\n<pre>$ sudo systemctl status docker<\/pre>\n<pre>\r\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2119\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir2.webp\" alt=\"\" width=\"780\" height=\"207\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir2.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir2-300x80.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir2-768x204.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/>\r\n\r\n<\/pre>\n<p><span>Ayr\u0131ca, Docker hizmetini, a\u00e7\u0131l\u0131\u015fta otomatik olarak ba\u015flamas\u0131 i\u00e7in etkinle\u015ftirdi\u011finizden emin olun.<\/span><\/p>\n<pre>$ sudo systemctl enable docker<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Adim_4_Docker_Swarm_Cluster_Olusturun\"><\/span><span id=\"Step_4_Create_Docker_Swarm_Cluster\" class=\"ez-toc-section\"><\/span><span>Ad\u0131m 4) Docker Swarm Cluster Olu\u015fturun<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span>Sonraki ad\u0131m, Y\u00f6netici d\u00fc\u011f\u00fcm\u00fcnde Docker Swarm&#8217;\u0131 ba\u015flatmakt\u0131r.\u00a0Ba\u015flat\u0131ld\u0131ktan sonra, i\u015f\u00e7i d\u00fc\u011f\u00fcmlerini k\u00fcmeye ekleyece\u011fiz.<\/span><\/p>\n<p><span>Bir Docker Swarm Cluster olu\u015fturmak i\u00e7in \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/span><\/p>\n<pre>$ sudo docker swarm init --advertise-addr 10.128.0.57<\/pre>\n<pre>\r\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2120\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir3.webp\" alt=\"\" width=\"780\" height=\"162\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir3.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir3-300x62.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir3-768x160.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/pre>\n<p><span>Docker Swarm ba\u015flat\u0131ld\u0131\u011f\u0131nda, i\u015f\u00e7i d\u00fc\u011f\u00fcmlerini k\u00fcmeye birle\u015ftirmek i\u00e7in bir komut terminalde g\u00f6r\u00fcnt\u00fclenecektir.\u00a0Komutu, daha \u00f6nce belirtildi\u011fi gibi \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlerin her birinde \u00e7al\u0131\u015ft\u0131rman\u0131z gerekece\u011finden kopyalay\u0131n.<\/span><\/p>\n<p><span>Ard\u0131ndan, \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmlerin her birinde tekrar oturum a\u00e7\u0131n ve k\u00fcmeye kat\u0131lmak i\u00e7in komutu yap\u0131\u015ft\u0131r\u0131n.<\/span><\/p>\n<pre>$ sudo docker swarm join --token SWMTKN-1-1k397e5o52cae0yipopqcu9werjcwuss1exbyj4635rrjjl723-7ocx56uhb7p1ri7h2u6ynxyno 10.128.0.57:2377<\/pre>\n<p><span>Her \u015fey yolunda giderse, a\u015fa\u011f\u0131daki \u00e7\u0131kt\u0131y\u0131 almal\u0131s\u0131n\u0131z<\/span><\/p>\n<p><span>\u00c7\u0131kt\u0131<\/span><\/p>\n<p><span>Bu d\u00fc\u011f\u00fcm bir i\u015f\u00e7i olarak bir s\u00fcr\u00fcye kat\u0131ld\u0131<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2121\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir4.webp\" alt=\"\" width=\"780\" height=\"87\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir4.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir4-300x33.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir4-768x86.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p><span>Ard\u0131ndan, t\u00fcm d\u00fc\u011f\u00fcmlerin k\u00fcmeye kat\u0131ld\u0131\u011f\u0131n\u0131 a\u015fa\u011f\u0131daki gibi onaylay\u0131n.<\/span><\/p>\n<pre>$ sudo docker node ls<\/pre>\n<p><span>K\u00fcmedeki t\u00fcm d\u00fc\u011f\u00fcmleri g\u00f6steren a\u015fa\u011f\u0131daki \u00e7\u0131kt\u0131y\u0131 almal\u0131s\u0131n\u0131z.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2122\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir5.webp\" alt=\"\" width=\"780\" height=\"128\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir5.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir5-300x49.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir5-768x126.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Adim_5_Docker_Swarm_Kurulumunu_Test_Edin\"><\/span><span>Ad\u0131m 5) Docker Swarm Kurulumunu Test Edin<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span>Docker s\u00fcr\u00fcs\u00fc kurulumunu test etmek i\u00e7in y\u00f6netici d\u00fc\u011f\u00fcm\u00fcne gidin ve k\u00fcmeye bir kapsay\u0131c\u0131 uygulamas\u0131 da\u011f\u0131t\u0131n.\u00a0Bu \u00f6rnekte, bir <a href=\"https:\/\/sunucucozumleri.com\/blog\/080-nginx-reverse-proxy-nasil-kurulur\/\">Nginx<\/a> web sunucusu kapsay\u0131c\u0131s\u0131n\u0131 da\u011f\u0131t\u0131yoruz ve onu ana bilgisayardaki 8080 numaral\u0131 ba\u011flant\u0131 noktas\u0131na e\u015fliyoruz.<\/span><\/p>\n<pre>$ sudo docker service create --name web-server --publish 8080:80 nginx:latest<\/pre>\n<pre>\r\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2123\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir6.webp\" alt=\"\" width=\"780\" height=\"123\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir6.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir6-300x47.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir6-768x121.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/>\r\n\r\n<\/pre>\n<p><span>Ard\u0131ndan, da\u011f\u0131t\u0131lan uygulama hizmetinin durumunu do\u011frulay\u0131n.<\/span><\/p>\n<pre>$ sudo docker service ls<\/pre>\n<pre>\r\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2124\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir7.webp\" alt=\"\" width=\"780\" height=\"137\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir7.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir7-300x53.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir7-768x135.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/>\r\n\r\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Adim_6_Hizmetin_kopyalarini_olusturun\"><\/span><span>Ad\u0131m 6) Hizmetin kopyalar\u0131n\u0131 olu\u015fturun<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span>Son olarak, hizmetin \u00fc\u00e7 kopyas\u0131n\u0131 olu\u015fturun ve bunlar\u0131 hem Docker y\u00f6neticisi hem de \u00e7al\u0131\u015fan d\u00fc\u011f\u00fcmleri aras\u0131nda \u00f6l\u00e7eklendirin.<\/span><\/p>\n<pre>$ sudo docker service scale web-server=3<\/pre>\n<pre>\r\n<img decoding=\"async\" class=\"alignnone size-full wp-image-2125\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir8.webp\" alt=\"\" width=\"780\" height=\"180\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir8.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir8-300x69.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir8-768x177.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/>\r\n\r\n<\/pre>\n<p><span>Ard\u0131ndan, kopyalar\u0131n durumunu onaylay\u0131n.\u00a0Bu sefer 3 kopyam\u0131z oldu\u011funu fark edeceksiniz.<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2126\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir9.webp\" alt=\"\" width=\"780\" height=\"138\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir9.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir9-300x53.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir9-768x136.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p><span>Bu noktada, Nginx web sunucusu konteyneri, 8080 numaral\u0131 ba\u011flant\u0131 noktas\u0131ndaki k\u00fcmedeki t\u00fcm d\u00fc\u011f\u00fcmlerde \u00e7al\u0131\u015f\u0131yor olmal\u0131d\u0131r. Bunu do\u011frulamak i\u00e7in taray\u0131c\u0131n\u0131za gidin ve t\u00fcm d\u00fc\u011f\u00fcmlerden web sunucusuna eri\u015fin.<\/span><\/p>\n<p><span>http:\/\/y\u00f6netici d\u00fc\u011f\u00fcm\u00fc:8080<\/span><\/p>\n<p><span>http:\/\/worker-node-1:8080<\/span><\/p>\n<p><span>http:\/\/worker-node-2:8080<\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-2127\" src=\"https:\/\/sunucucozumleri.com\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir10.webp\" alt=\"\" width=\"780\" height=\"242\" title=\"\" srcset=\"\/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir10.webp 780w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir10-300x93.webp 300w, \/\/sunucucozumleri.com\/blog\/wp-content\/uploads\/2022\/10\/Ubuntu-Docker-Swarm-Nasil-Dagitilir10-768x238.webp 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<pre><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Bu k\u0131lavuzda, Docker Swarm&#8217;\u0131n Ubuntu 22.04&#8217;te ad\u0131m ad\u0131m nas\u0131l kurulaca\u011f\u0131n\u0131 ele alaca\u011f\u0131z. Docker Swarm nedir? Docker Swarm, Docker platformunda \u00e7al\u0131\u015fan bir konteyner d\u00fczenleme arac\u0131d\u0131r. Kullan\u0131c\u0131lar\u0131n bir Docker d\u00fc\u011f\u00fcm\u00fc k\u00fcmesi olu\u015fturmas\u0131na ve y\u00f6netmesine yard\u0131mc\u0131 olur. Docker&#8217;da k\u00fcmeleme, k\u00fcmedeki bir veya daha fazla d\u00fc\u011f\u00fcm\u00fcn ba\u015far\u0131s\u0131z olmas\u0131 durumunda Docker Swarm&#8217;\u0131n y\u00fck devretmesini sa\u011flayarak yedeklilik sa\u011flamada \u00e7ok \u00f6nemli bir &hellip;<\/p>\n","protected":false},"author":1,"featured_media":2118,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[],"class_list":["post-2117","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu"],"acf":[],"_links":{"self":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/2117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/comments?post=2117"}],"version-history":[{"count":0,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/posts\/2117\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media\/2118"}],"wp:attachment":[{"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/media?parent=2117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/categories?post=2117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunucucozumleri.com\/blog\/wp-json\/wp\/v2\/tags?post=2117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}