GNS GELİŞMİŞ: OTOMASYON, DOCKER VE BULUT ENTEGRASYONU EĞİTİMİ

GNS3 laboratuvarınızı otomatize edin ve buluta taşıyın

GNS3 Docker appliance, FRRouting, REST API, gns3fy, Netmiko, NAPALM, Ansible, bulutta GNS3, Terraform, CI ile ağ testi ve VPN.

Bu eğitim, GNS3 bilgisini otomasyon ve bulutla birleştirir. Docker cihazlarını GNS3'e ekleme ve FRRouting ile OSPF/BGP, özel ağ imajları; GNS3 REST API ve gns3fy ile topoloji otomasyonu, Netmiko, NAPALM, Jinja2 ve Ansible ile yapılandırma, TextFSM ile doğrula…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

GNS3 tabanlı ağ laboratuvarında otomasyon, Docker ve bulut entegrasyonu

Bu eğitim, GNS3 bilgisini otomasyon ve bulutla birleştirir. Docker cihazlarını GNS3'e ekleme ve FRRouting ile OSPF/BGP, özel ağ imajları; GNS3 REST API ve gns3fy ile topoloji otomasyonu, Netmiko, NAPALM, Jinja2 ve Ansible ile yapılandırma, TextFSM ile doğrulama; GNS3 sunucusunu AWS/Azure üzerinde Terraform ile kurma, VPN köprüleme, GitHub Actions ve pytest ile ağ testlerini CI'da çalıştırma uygulanır.

Süre ve Format

4 Gün. Her gün dört modül; GNS3 ve Docker Cihazları, API ve Ağ Otomasyonu, Bulut Entegrasyonu, Platform ve DevNetOps konuları uygulamalı işlenir.

Seviye

İleri Seviye — GNS3 ile ağ laboratuvarında Docker cihazları, Python otomasyonu ve bulut entegrasyonu.

Öğrenme Metodu

Önce yerel GNS3 topolojisi otomatikleştirilir, ardından aynı laboratuvar bulutta kurulup CI hattından test edilir.

Neden Bu Eğitim?

🌐Sanal Ağ Laboratuvarı

Gerçek donanım olmadan GNS3 üzerinde tam ölçekli ağ ve konteyner topolojileri kurarsınız.

🤖Ağ Otomasyonu

Python, Netmiko, NAPALM ve Ansible ile tekrarlayan yapılandırma işlerini koda dökersiniz.

☁️Bulut Entegrasyonu

Laboratuvarı bulutta çalıştırıp CI hattıyla ağ değişikliklerini otomatik test edersiniz.

Anahtar Konular

gns3 otomasyongns3 dockergns3 rest apinetmikonapalmfrroutingağ otomasyonugns3 bulutansible ağcontainerlab
“Ağı elle yapılandıran bir kez öğrenir; kodla yapılandıran sonsuza dek tekrar eder.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Ağ Temelleri

VLAN, statik/dinamik yönlendirme ve IP adreslemeyi (CCNA düzeyi) bilmek beklenir.

2
GNS3 Deneyimi

GNS3 ile basit bir topoloji kurmuş olmak ve cihaz imajlarına sahip olmak gerekir.

3
Python Temeli

Fonksiyon, modül ve pip kullanımı seviyesinde Python bilgisi faydalıdır.

4
Çalışma Ortamı

Sanallaştırma destekli, 16 GB RAM'li bir bilgisayar ve Docker kurulumu önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı özel ağ imajları hazırlayıp GNS3 topolojisine Docker cihazı ekleyebilir.
Modül 1
Temel Docker CLI Komutları
  • docker run bayrakları: -d, -it, --rm, --name, -p, -e, --restart ve --entrypoint kullanımı
  • Konteyner durumları: create, start, pause, stop, kill ve rm arasındaki farklar
  • docker exec ile çalışan konteynere girme, docker cp ile dosya taşıma
  • docker logs -f --tail ve docker top, docker stats ile anlık gözlem
  • docker inspect çıktısında --format (Go template) ile IP, mount ve env değerlerini çekme
  • docker ps -a filtreleri, docker container prune ve çıkış kodlarının yorumlanması
Modül 2
Dockerfile Yazımı
  • FROM, WORKDIR, COPY ve RUN talimatları; RUN zincirleme ve katman sayısı yönetimi
  • COPY ile ADD farkı, .dockerignore ile bağlam boyutunu küçültme
  • CMD ile ENTRYPOINT ayrımı: exec form ve shell form, PID 1 ve sinyal iletimi
  • ARG ile ENV farkı, build-time ve run-time değişken yönetimi
  • USER ile root dışı çalışma, EXPOSE ve LABEL (OCI annotation) kullanımı
  • HEALTHCHECK talimatı: interval, timeout, retries ve docker ps içinde health durumu
Modül 3
Docker Ağ Modelleri
  • Varsayılan bridge (docker0) ile kullanıcı tanımlı bridge farkı ve otomatik DNS çözümleme
  • Ağ sürücüleri: bridge, host, none, overlay, macvlan ve ipvlan kullanım alanları
  • Port yayınlama (-p, -P), iptables DOCKER zinciri ve NAT kuralları
  • docker network create --subnet / --gateway ile özel alt ağ ve sabit IP atama
  • Konteynerler arası iletişim: servis adıyla erişim, --network-alias ve çoklu ağa bağlama
  • tcpdump, nslookup ve docker network inspect ile ağ sorunlarını teşhis etme
Modül 4
GNS3'te Docker Cihazları
  • GNS3 sunucu mimarisi (GUI, server, GNS3 VM) ve Docker konteynerlerinin template olarak eklenmesi
  • Ağ araçları içeren özel imaj: Alpine/Ubuntu + iperf3, FRRouting, tcpdump, nmap
  • FRRouting konteynerleriyle OSPF ve BGP komşuluğu kurma
  • Docker cihazlarında ağ arayüzü ayarları, /etc/network/interfaces ve başlangıç betikleri
  • Wireshark entegrasyonuyla bağlantı üzerinde paket yakalama
  • Topoloji kaydı, proje dışa aktarma ve kalıcı konteyner verisi
Günün hedefiKatılımcı Python ve API ile topoloji ve cihaz yapılandırmasını otomatikleştirebilir.
Modül 1
GNS3 REST API ve Python Otomasyonu
  • GNS3 REST API uç noktaları: projects, nodes, links ve start/stop işlemleri
  • gns3fy ve requests ile Python üzerinden topoloji oluşturma
  • Netmiko ile Cisco IOS ve FRR cihazlarına SSH üzerinden komut gönderme
  • NAPALM ve Jinja2 şablonlarıyla yapılandırma üretimi ve karşılaştırma (compare_config)
  • Ansible ile ağ cihazlarına toplu yapılandırma (ios_config, playbook, inventory)
  • Otomasyon doğrulaması: show komutları çıktısını TextFSM / ntc-templates ile ayrıştırma
Modül 2
Docker Compose ile Çok Konteynerli Uygulamalar
  • compose.yaml yapısı: services, networks, volumes ve image / build alanları
  • ports, environment, env_file ve .env ile yapılandırma ayrıştırma
  • depends_on ve condition: service_healthy ile başlatma sırası kontrolü
  • docker compose up -d, down -v, ps, logs -f, exec ve run komutlarının kullanımı
  • Birden fazla dosyayla ortam ayrımı: compose.override.yaml ve -f birleştirme
  • docker compose config ile birleşmiş yapılandırmayı doğrulama ve değişken yerine koyma
Modül 3
Volume, Bind Mount ve tmpfs
  • Üç depolama türü: named volume, bind mount ve tmpfs; --mount ile -v söz dizimi farkı
  • docker volume create / inspect / prune ve /var/lib/docker/volumes yapısı
  • Bind mount izinleri: host UID/GID eşleşmesi, :ro bayrağı ve SELinux için :z / :Z etiketi
  • Volume yedekleme ve geri yükleme: geçici konteyner ile tar arşivleme
  • Veritabanı konteynerlerinde (PostgreSQL, MySQL) veri dizini kalıcılığı ve initdb betikleri
  • Volume sürücüleri: local sürücüde NFS / CIFS seçenekleri ve konteynerler arası veri paylaşımı
Modül 4
Sorun Giderme
  • Çıkış kodlarını yorumlama: 0, 1, 125-127, 137 (SIGKILL/OOM), 139 (SIGSEGV), 143 (SIGTERM)
  • docker events, docker logs ve journalctl -u docker.service ile olay izleme
  • Çalışan konteynere müdahale: docker exec, nsenter ve kabuksuz imajlar için docker debug / ephemeral yaklaşımı
  • Ağ sorunları: DNS çözümleme, port çakışması ve iptables kural kontrolü
  • Disk dolması: docker system df -v, overlay2 dizin büyümesi ve temizlik stratejisi
  • Daemon açılmama durumları: daemon.json sözdizimi hataları ve storage driver sorunları
Günün hedefiKatılımcı GNS3 sunucusunu bulutta kurup CI hattıyla ağ testlerini çalıştırabilir.
Modül 1
GNS3'ü Bulutta Çalıştırma ve Entegrasyon
  • GNS3 sunucusunu AWS EC2 / Azure VM üzerinde kurma ve güvenli uzak erişim (TLS + kimlik doğrulama)
  • Terraform ile GNS3 sunucusu ve ağ altyapısını kod olarak sağlama
  • Bulut VPC / sanal ağına VPN (IPsec, WireGuard) ile laboratuvar köprüleme
  • CI hattında topoloji aç-test-kapat: GitHub Actions + pytest ile ağ doğrulama
  • Maliyet yönetimi: çalıştırmadığında kapanan laboratuvar ve snapshot kullanımı
  • Konteyner tabanlı ağ laboratuvarları: Containerlab ile karşılaştırma
Modül 2
Çoklu Bulut ve Çoklu Host Yönetimi
  • docker context ile SSH üzerinden uzak Docker host yönetimi (ssh://kullanici@host)
  • Docker Engine API'yi TLS istemci sertifikasıyla güvenli açma (2376)
  • Terraform ile AWS, Azure ve GCP üzerinde aynı Docker host topolojisini kurma
  • Bulut bağımsız imaj dağıtımı: tek registry, bölgesel mirror ve replikasyon
  • Küme birleştirme stratejileri: bulut başına küme + merkezî kontrol düzlemi
  • Taşınabilirlik ve veri yerleşimi: bulutlar arası volume / depolama zorlukları
Modül 3
Docker ile CI/CD Hatları
  • GitHub Actions: docker/setup-buildx-action, docker/build-push-action ve cache-from / cache-to
  • GitLab CI ve Jenkins ajanlarında Docker-in-Docker ile docker.sock bağlama farkları
  • Etiketleme: git SHA, semver ve branch tabanlı etiket üretimi (docker/metadata-action)
  • Konteyner içinde birim ve entegrasyon testi: Testcontainers ve compose tabanlı test ortamı
  • Güvenlik geçidi: Trivy taraması başarısızsa pipeline durdurma ve SBOM üretimi (syft)
  • Ortam terfisi: aynı imajı dev, staging, prod ortamlarına yeniden derlemeden taşıma
Modül 4
Konteyner Güvenliği
  • Root dışı kullanıcı, --read-only kök dosya sistemi ve --cap-drop ALL ile yetenek kısıtlama
  • seccomp profilleri, AppArmor ve no-new-privileges bayrağı
  • Rootless Docker ve userns-remap ile UID eşleme
  • Trivy ve Docker Scout ile CVE taraması, CI içinde ciddiyet eşiğine göre build durdurma
  • İmza doğrulama: Docker Content Trust ve cosign ile imaj imzalama
  • Gizli bilgi yönetimi: ENV yerine BuildKit secret ve Docker secrets; docker.sock risklerinden kaçınma
Günün hedefiKatılımcı laboratuvar altyapısını izleyip kaynak ve sürüm yönetimini otomatikleştirebilir.
Modül 1
Loglama ve İzleme
  • Log sürücüleri: json-file, local, syslog, journald, fluentd ve gelf farkları
  • max-size / max-file ile log rotasyonu ve disk dolmasının önlenmesi
  • cAdvisor ile konteyner metriği toplama ve Prometheus scrape yapılandırması
  • Grafana panoları: CPU, bellek, ağ ve yeniden başlama sayısı
  • Docker Engine metrics-addr ile daemon metriklerini açma
  • Uyarı kuralları: yeniden başlama döngüsü ve bellek eşiği için Alertmanager örneği
Modül 2
Konteyner Orkestrasyonuna Giriş
  • Tek host sınırları: ölçekleme, kendini iyileştirme ve sürüm geçişi ihtiyaçları
  • Desired state ve reconciliation döngüsü kavramı
  • Zamanlayıcı (scheduler) mantığı: kaynak talebi, constraint ve affinity
  • Servis keşfi ve yük dengeleme yöntemleri
  • Swarm, Kubernetes, Nomad ve ECS karşılaştırması
  • Durumsuz (stateless) ve durumlu (stateful) iş yükü ayrımı
Modül 3
Kurumsal DevOps Uygulamaları
  • Değişmez (immutable) altyapı ilkesi ve 12-Factor App yaklaşımı ile uyum
  • Ansible community.docker modülleriyle host hazırlama ve konteyner dağıtımı
  • Terraform docker provider ve bulut VM sağlama ile tekrarlanabilir ortam
  • Harbor ile kurumsal registry: proje, RBAC, vulnerability scan ve replikasyon
  • GitOps yaklaşımı: imaj etiketini Git'te güncelleyip otomatik dağıtım tetikleme
  • DORA metrikleri (dağıtım sıklığı, değişiklik hata oranı) ile hattın ölçülmesi
Modül 4
Kaynak Sınırları ve Performans
  • -memory, --memory-swap ve OOM killer davranışı; exit code 137 analizi
  • -cpus, --cpu-shares ve --cpuset-cpus ile CPU paylaşımı
  • -pids-limit, --ulimit ve blkio ağırlıkları ile fork bomb ve disk I/O sınırlama
  • docker stats, cgroup v2 dosyaları (memory.max, cpu.max) ve systemd-cgtop gözlemi
  • JVM ve Node.js gibi çalışma zamanlarının konteyner sınırlarına duyarlı ayarlanması
  • stress-ng ile yük üretip sınır etkisini ölçme ve kapasite planlama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
CLI Yetkinliği

docker run, exec, logs ve inspect komutlarıyla konteyner yaşam döngüsünü eksiksiz yönetebilirsiniz.

✅
Konteyner Ağı

bridge, host, overlay ve macvlan ağlarını doğru senaryoda seçip servis keşfini yapılandırabilirsiniz.

✅
Ağ Otomasyonu

GNS3 REST API ve Python ile topoloji kurulumunu ve cihaz yapılandırmasını otomatikleştirebilirsiniz.

✅
Kalıcı Veri

Named volume, bind mount ve tmpfs seçeneklerini doğru kullanarak verinin konteynerden bağımsız kalıcılığını sağlayabilirsiniz.

✅
Çoklu Bulut

docker context ve merkezî platform araçlarıyla birden fazla bulut ve host üzerindeki konteynerleri yönetebilirsiniz.

✅
Güvenli Konteyner

Rootless çalışma, yetenek kısıtlama ve imaj taramasıyla konteyner saldırı yüzeyini küçültebilirsiniz.

✅
Orkestrasyon Mantığı

Orkestrasyonun neden gerektiğini ve Swarm ile Kubernetes yaklaşımlarının farklarını açıklayabilirsiniz.

✅
Performans Ayarı

cgroup tabanlı sınırlarla CPU, bellek ve I/O tüketimini kontrol edip darboğazları bulabilirsiniz.

Kimler İçin Uygundur?

  • GNS3 ile çalışan
  • ağ otomasyonuna geçmek isteyen ağ mühendisleri
  • Cisco/ağ eğitmenleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
GNS3 ile çalışan, ağ otomasyonuna geçmek isteyen ağ mühendisleri ve Cisco/ağ eğitmenleri için uygundur.
Eğitime katılmak için ön koşul ve ortam gereksinimi nedir?
VLAN, statik/dinamik yönlendirme ve IP adreslemeyi (CCNA düzeyi) bilmek beklenir. GNS3 ile basit bir topoloji kurmuş olmak ve cihaz imajlarına sahip olmak gerekir.
Cihaz imajları sağlanıyor mu?
Ticari cihaz imajları katılımcı tarafından lisans koşullarına uygun temin edilir; FRRouting gibi açık kaynak Docker cihazları kullanılır.
Python bilgisi şart mı?
Temel düzey yeterlidir; betikler hazır şablonlarla verilir.
Eğitim sonunda sertifika alabilir miyim?
Programı tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. GNS Gelişmiş: Otomasyon, Docker ve Bulut Entegrasyonu Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Docker ve KonteynerleştirmeDeveloping Solutions for Microsoft Azure: Container Instances Eğitimi
DevOps ve Konteyner Eğitimleri

Developing Solutions for Microsoft Azure: Container Instances Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Azure Container Instances eğitimi: sunucusuz konteyner dağıtımı, container group, Azure Files bağlama, VNet entegrasyonu ve AKS virtual node AZ-204 bağlamında.

Detayları Gör →
Docker ve KonteynerleştirmeDeveloping Solutions for Microsoft Azure: Cosmos DB Containers Eğitimi
DevOps ve Konteyner Eğitimleri

Developing Solutions for Microsoft Azure: Cosmos DB Containers Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Cosmos DB container eğitimi: bölümleme anahtarı, RU/s verim, autoscale ve serverless, tutarlılık düzeyleri, indeksleme ve SDK işlemleri AZ-204 bağlamında.

Detayları Gör →
Docker ve KonteynerleştirmeDevOps ve Konteynerizasyon Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps ve Konteynerizasyon Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

DevOps ve konteynerizasyon eğitimi: Docker ile paketleme, Compose, konteyner tabanlı CI/CD, dağıtım stratejileri, güvenlik ve gözlemlenebilirlik uygulamalı.

Detayları Gör →
Docker ve KonteynerleştirmeDevOps with Docker: Container Management Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps with Docker: Container Management Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Docker container management eğitimi: konteyner yaşam döngüsü, ağ sürücüleri, volume ve bind mount, kaynak limitleri, log yönetimi ve sorun giderme uygulamalı.

Detayları Gör →
Docker ve KonteynerleştirmeDevOps with Docker: Implementing DevOps Using Docker Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps with Docker: Implementing DevOps Using Docker Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Docker ile DevOps uygulama eğitimi: tutarlı build ortamı, çok aşamalı derleme, konteynerde test, kalite kapıları, dağıtım stratejileri ve geri alma uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn