{"id":1205,"date":"2025-07-16T21:16:48","date_gmt":"2025-07-16T18:16:48","guid":{"rendered":"https:\/\/kamp.linux.org.tr\/2025-yaz\/?page_id=1205"},"modified":"2026-07-20T01:40:08","modified_gmt":"2026-07-19T22:40:08","slug":"modern-altyapi-pratikleri-linux-containerlarini-anlamak","status":"publish","type":"page","link":"https:\/\/kamp.linux.org.tr\/2026-yaz\/kurslar\/modern-altyapi-pratikleri-linux-containerlarini-anlamak\/","title":{"rendered":"Modern Altyap\u0131 Pratikleri : Linux Container&#8217;lar\u0131n\u0131 Anlamak"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a class=\"btn btn-lyk\" href=\"https:\/\/kayit.linux.org.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading mb10\">E\u011fitmenler:<\/h2>\n\n\n\n<div style=\"height:14px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ba\u015far Suba\u015f\u0131<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Linux Container&#8217;lar\u0131n\u0131n \u00e7al\u0131\u015fma prensipleri.<\/p>\n\n\n\n<h2 class=\"wp-block-heading mb10\"><strong>Kat\u0131l\u0131mc\u0131lar i\u00e7in \u00f6n \u015fartlar:<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verilen e\u011fitimi \u00f6\u011frenmeye istekli olmak <\/li>\n\n\n\n<li>Basit d\u00fczey ingilizce bilmek<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading mb10\"><strong>Kat\u0131l\u0131mc\u0131lar\u0131n e\u011fitime bilgisayar d\u0131\u015f\u0131nda getirmesi gereken donan\u0131m\/yaz\u0131l\u0131m:<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Yok.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading mb10\"><strong>E\u011fitim \u0130\u00e7eri\u011fi<\/strong>:<\/h2>\n\n\n\n<div style=\"height:29px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>B\u00f6l\u00fcm 1: Temel Kavramlar<\/strong><\/h3>\n\n\n\n<div style=\"height:14px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Linux Kernel ve \u0130\u015fletim Sistemi Temelleri<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kernel nedir ve ne i\u015fe yarar?\n<ul class=\"wp-block-list\">\n<li>Kernel space vs user space<\/li>\n\n\n\n<li>Syscalls \u2014 programlar kernel ile nas\u0131l konu\u015fur?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Unix standartlar\u0131<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standartlar\u0131n \u00f6nemi<\/li>\n\n\n\n<li>Unix sistemlerde &#8220;dosya&#8221; kavram\u0131<\/li>\n\n\n\n<li>Unix dizin yap\u0131s\u0131<\/li>\n\n\n\n<li>Virtual File System nedir?<\/li>\n\n\n\n<li>I\/O 101<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Process&#8217;ler<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Process nedir<\/li>\n\n\n\n<li><code>ps, top, \/proc<\/code> ile process&#8217;leri inceleme<\/li>\n\n\n\n<li>Process&#8217;ler nas\u0131l olu\u015fturulur? \u2014 <code>fork()<\/code> ve <code>exec()<\/code> prati\u011fi<\/li>\n\n\n\n<li>Process ya\u015fam d\u00f6ng\u00fcs\u00fc<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Namespace&#8217;ler<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Namespace nedir?<\/li>\n\n\n\n<li>Temel namespace t\u00fcrleri\n<ul class=\"wp-block-list\">\n<li>PID, Network, Mount, UTS<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>nsenter kullanarak Namespace&#8217;lerle \u00e7al\u0131\u015fmak<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>cgroup&#8217;lar<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cgroup&#8217;lar ne i\u015fe yarar?<\/li>\n\n\n\n<li>cgroup&#8217;lar\u0131 canl\u0131 inceleme: <code>\/sys\/fs\/cgroup<\/code><\/li>\n\n\n\n<li>\/sys\/fs\/cgroup ile cgroup pratikleri<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Process&#8217;leri \u0130zole Etmek<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>chroot ne i\u015fe yarar?<\/li>\n\n\n\n<li>Namespace&#8217;ler ve cgroup&#8217;lar\u0131 kullanarak izolasyon<\/li>\n<\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>B\u00f6l\u00fcm 2: Container ve sandbox kavram\u0131<\/strong><\/h3>\n\n\n\n<div style=\"height:14px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Container nedir<\/li>\n\n\n\n<li>\u0130ll\u00fczyon mu, izolasyon mu<\/li>\n\n\n\n<li>VM&#8217;ler vs container&#8217;lar<\/li>\n\n\n\n<li>Container escape nedir?\n<ul class=\"wp-block-list\">\n<li>Uygulamal\u0131 container escape<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>B\u00f6l\u00fcm 3: Modern Tooling ve Ekosistem<\/strong><\/h3>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Docker Pratikleri<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Web sunucusu \u00e7al\u0131\u015ft\u0131rmak<\/li>\n\n\n\n<li>Container persistence \/ mounts<\/li>\n\n\n\n<li>Container log&#8217;lar\u0131<\/li>\n\n\n\n<li>Container debugging<\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Container Runtime Stack<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OCI standard\u0131<\/li>\n\n\n\n<li>modern tooling&#8217;i anlamak\n<ul class=\"wp-block-list\">\n<li><code>runc \u2192 containerd \u2192 Docker<\/code><\/li>\n\n\n\n<li>crun ve podman ile rootless containers<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Container ya\u015fam d\u00f6ng\u00fcs\u00fc<\/li>\n\n\n\n<li>Dockerfile&#8217;lar ve image&#8217;lar<\/li>\n<\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>B\u00f6l\u00fcm 4: Minimal bir Container Runtime yazmak<\/strong><\/h3>\n\n\n\n<div style=\"height:14px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">minimal bir low-level container runtime implementasyonu (50~ sat\u0131r kod ile)<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>B\u00f6l\u00fcm 5: Container Orchestration ve Kubernetes<\/strong><\/h3>\n\n\n\n<div style=\"height:14px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Kubernetes&#8217;e \u00e7ok k\u0131sa bir giri\u015f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kurslara kay\u0131t olmak i\u00e7in t\u0131klay\u0131n E\u011fitmenler: Ba\u015far Suba\u015f\u0131 Linux Container&#8217;lar\u0131n\u0131n \u00e7al\u0131\u015fma prensipleri. Kat\u0131l\u0131mc\u0131lar i\u00e7in \u00f6n \u015fartlar: Kat\u0131l\u0131mc\u0131lar\u0131n e\u011fitime bilgisayar d\u0131\u015f\u0131nda getirmesi gereken donan\u0131m\/yaz\u0131l\u0131m: Yok. E\u011fitim \u0130\u00e7eri\u011fi: B\u00f6l\u00fcm 1: Temel Kavramlar Linux Kernel ve \u0130\u015fletim Sistemi Temelleri Unix standartlar\u0131 Process&#8217;ler Namespace&#8217;ler cgroup&#8217;lar Process&#8217;leri \u0130zole Etmek B\u00f6l\u00fcm 2: Container ve sandbox kavram\u0131 B\u00f6l\u00fcm 3: Modern Tooling ve [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1018,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1205","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/comments?post=1205"}],"version-history":[{"count":13,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1205\/revisions"}],"predecessor-version":[{"id":1452,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1205\/revisions\/1452"}],"up":[{"embeddable":true,"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/pages\/1018"}],"wp:attachment":[{"href":"https:\/\/kamp.linux.org.tr\/2026-yaz\/wp-json\/wp\/v2\/media?parent=1205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}