Docker Compose ile Servis Yönetimi Part #3 | Twitter, Asana, Wordpress, MongoDB NodeJS Uygulamaları

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ย. 2024

ความคิดเห็น • 55

  • @kablosuzkedi
    @kablosuzkedi  3 ปีที่แล้ว +12

    Docker Compose ile Servis Yönetimi Part #3 | Twitter, Asana, Wordpress, MongoDB NodeJS Uygulamaları
    Eğer bu videodan önce 1.Bölüm ve 2.Bölümü izlemediyseniz ilk olarak onları izlemenizi tavsiye ederim :)
    1.Bölüm
    th-cam.com/video/4XVfmGE1F_w/w-d-xo.html
    2.Bölüm
    th-cam.com/video/ZeYIp1PrWXc/w-d-xo.html
    Umarım ilk iki bölümde herşey yolunda gitmiştir :) Artık işi biraz daha büyütüp docker-compose ile servislerimizi nasıl daha profesyonel şekilde çalıştırırız onu göreceğiz.
    Bu bölüm içinde daha sonra kablosuzkedi youtube kanalı içinde yapacağımız Asana Clone, Twitter Clone, Uppy uygulamalarının birer kopyalarını dockerize edip docker-compose ile yönetiyoruz.
    Hadi başlayalım :)
    Bu bölüm içerisinde Docker ile ilgili hangi konulara göz attık gelin hep beraber bir bakalım.
    - Docker nedir?
    - Docker neden kullanılır?
    - Docker nerelerde kullanılır?
    - Image nedir? Neden kullanılır?
    - Container nedir? Neden kullanılır?
    - MacOS üzerinde Docker Desktop nasıl çalışıyor?
    - Windows üzerinde Docker Desktop nasıl çalışıyor?
    - Docker nasıl çalışıyor?
    - Linux üzerinden işletim sistemi konseptini anlamak
    - Docker Registry
    - Image ile Container arasındaki ilişki nedir?
    - Docker nasıl kullanılır?
    - DockerHUB nedir?
    - docker pull
    - docker run
    - docker ps
    - docker rm
    - docker images
    - docker container
    - docker start
    - docker stop
    - docker volume mapping nedir? nasıl yapılır?
    - docker port mapping nedir? nasıl yapılır?
    - docker network
    - docker container name
    - docker image tag nedir?
    - docker ile 2 container arasında link kurmak
    - docker interactive terminal nedir?
    - docker Environment değişkenleri kullanmak
    - docker attach/detach mode nasıl kullanılır?
    - docker inspect nedir?
    - docker container logs
    - docker ile mongo kullanımı
    - docker ile mysql kullanımı
    - docker ile nodejs kullanımı
    - Dockerfile Nedir? nasıl kullanılır?
    - Docker Compose Nedir? Nasıl kullanılır?
    - docker ile servisler arasında bağlantı
    - Docker Network türleri nelerdir?
    - docker ile user-defined network
    ve çok daha fazlası sizinle :) İyi seyirler :)
    TimeCodes:
    00:00:00 Giriş
    00:02:48 Python Uygulamalarını Dockerize Etmek
    00:10:33 SPA Uygulamalarını Dockerize Etmek (Vue | Asana Clone)
    00:22:04 Her şeyi Silmek! | docker container prune
    00:23:46 Neden İhtiyacımız var?
    00:25:04 Docker Compose’a Giriş
    00:25:30 Uygulama 1 | docker-compose.yml | Node Server
    00:39:22 Uygulama 2 | Birden fazla servis ile çalışmak | ToDo App
    00:53:40 Uygulama 3 | Upload Edilen Dosyaların Saklanması | Uploader App | Uppy
    01:02:05 Uygulama 4 | Docker Compose ile WordPress Ayağa Kaldırmak
    01:14:20 Yavuz Selim Şahin'e Teşekkürler :)
    01:14:58 Uygulama 5 | Twitter Clone Uygulamasını Docker Compose ile Ayağa Kaldırmak | Node | Mongo | Redis
    01:23:40 Bölüm Sonu
    Dokümantasyona ulaşmak için;
    github.com/gkandemi/docker
    Ayrıcalıklardan yararlanmak için bu kanala katılın:
    th-cam.com/channels/YT5QTr38bwp85Pka8YSVIg.htmljoin
    Kanal içerisinde bulabileceğiniz eğitimlerden bazıları;
    - PHP Programlama eğitimi
    - Codeigniter framework eğitimi
    - HTML ve CSS Eğitimi
    - JavaScript Eğitimi
    - JQuery Eğitimi
    - Vue js Eğitimi
    - Nuxt js Eğitimi
    - Node js Eğitimi
    - Express js Eğitimi
    - JavaScript Frameworkleri
    - MySQL Eğitimi
    - Docker Eğitimi
    - Go programlama Eğitimi
    - Vue js ile proje Eğitimi
    - Yeni web teknolojilerin tanıtımları
    - IDE kullanımları
    gibi daha birçok eğitime ücretsiz olarak ulaşabilirsiniz.
    Sosyal medyadan takip edin :
    ● VideoSınıf : www.videosinif.com​
    ● Yazılım Eğitim : www.yazilimegitim.net​
    ● Kişisel Web Sayfam : www.gokhankandemir.com​
    ● Facebook : facebook.com/kablosuzkedi​
    ● Twitter : twitter.com/kablosuzkedi​
    ● Instagram : instagram.com/kablosuzkedi/​
    ● Instagram : instagram.com/yazilimegitim/

  • @egemenagustos8307
    @egemenagustos8307 ปีที่แล้ว

    8:38 de kulaklık son ses dinleyenlere 1 dakikalık saygı duruşu. Emeğinize sağlık.

  • @koroglumert
    @koroglumert ปีที่แล้ว

    Bu eğitimi görene kadar bu kadar kaliteli bir eğitim olabileceğini düşünmüyordum hocam ellerinize sağlık

  • @tugbaakan7099
    @tugbaakan7099 3 ปีที่แล้ว +4

    Bu video, anlattıklarını uygulama yaparak gösterdiğin için daha kolay izlendi :) Twitter Clone eğitimini bekliyoruz.

  • @sertunc-k5o
    @sertunc-k5o 7 หลายเดือนก่อน

    3 bölümü de bir çırpıda izledim. mükemmel anlatım. ağzınıza sağlık

  •  3 ปีที่แล้ว +7

    Abi sen muhteşem bir varlıksın valla Allah razı olsun bilgine zeval vermesin :)

  • @beyazbiyaz
    @beyazbiyaz 3 ปีที่แล้ว

    Birçok docker videosu var ancak kablosuzkedi üzerinden anlatılmış olması benim için ayrı bir önem taşıyor.

  • @muratacar3449
    @muratacar3449 2 ปีที่แล้ว +4

    Aşırı kaliteli bir eğitim çok teşekkürler. Lütfen izlenme sayısından vs. bu tarz içeriklere devam etmemeyi düşünmeyin. Maalesef sizin gibi çok az eğitimci var. Yeni yazılımcılar için üst levele geçmenin anahtarı gibisiniz. Geç de keşfetsek sonrasında bol bol hayır duası alıyorsunuz :) Bir isteğim olacak, videoyu tam ekranda izlerken durdurup yazdığınız komuta bakmak istediğimizde komut satırı ara yüzü en üstte olduğundan videonun başlığı ile birkaç saniye çakışıyor. bizim için biraz sinir bozucu oluyor o yazının gitmesini beklemek vs. İnşallah tek derdimiz bu olur bu arada :) eğer komut satırı arayüzünü ekranda biraz daha aşağıya çekip videolarınızı o şekilde çekerseniz çok seviniriz

  • @ertugrul-bektik
    @ertugrul-bektik 3 ปีที่แล้ว +3

    Ders için çok teşekkürler. Dediğiniz gibi Docker Compose çok faydalı bir araçmış. Container ları nasıl yöneteceğim diye kara kara düşünüyorum :D

  • @ekberquliyev2891
    @ekberquliyev2891 3 ปีที่แล้ว

    Çok saolun hocam. Genelde pek cok kisiye soyle samimi bir yorum yapmam. Huyum kurusun. Hakiketen seviyoruz seni hocam. Mukemmel bir anlatim. Hele uyqulamalar falan gercekten. Var olun hocam. Saat gecenin 4 ben yorum yaziyorum. Sayqilar efendim

  •  3 ปีที่แล้ว +1

    01:14:20​ Yavuz Selim Şahin'e Teşekkürler :)
    Abim asıl ben teşekkür ederim, asıl biz teşekkür ederiz sana çok sağol abi ellerine kollarına sağlık :) yolumuza ışık tutuyorsun resmen çok çok sağol :)

  • @hilaloruc607
    @hilaloruc607 ปีที่แล้ว

    Çok fazla örnek göstermeniz gerçekten çok iyi oluyor hocam, teşekkürler!

  • @bertugmete
    @bertugmete 3 ปีที่แล้ว +1

    Anlatım çok güzel, akıcı ve bilgilendirici. Elinize emeğinize sağlık 🙏

  • @vediam
    @vediam 3 ปีที่แล้ว +1

    Çeşit çeşit örneklerle dolu harika bir eğitim olmuş! Teşekkür ederim !

  • @WaffenVerband
    @WaffenVerband 2 ปีที่แล้ว +1

    Anlatım mükemmel, emeğinize sağlık hocam

  • @meldakaradag2843
    @meldakaradag2843 3 ปีที่แล้ว +1

    her şey çok net, süper anlatım, teşekkürler :)

  • @golcuk2076
    @golcuk2076 ปีที่แล้ว

    Arkadaşlar 43:59 da mongodb servisini eklerken, hata alabilirsiniz Komut isteminde orada ki sıkıntı "ports: - 27017:27017" tanımını tam yapamamış olmanız büyük ihtimalle. docker-compose dosyası yazım konusunda sert bir dosya ufak bir space vermemeniz bile sorun çıkarabilir. Böyle bir durumda ports u yeniden düzenleyin ve tekrar deneyin.

  • @ozguratilgan5105
    @ozguratilgan5105 3 ปีที่แล้ว +2

    Üstadım backend’de ,Net Microservices frontend ise Angular veya Asp.Net Core olan bir microservices projesinde docker conteiner’lar birbiri ile nasıl iletişim haline geçer ve bunların biz Digital Ocean’da nasıl deploy, Production ve CI/CD süreçlerini yönetebiliriz ? Mümkünse buna yönelik video veya Türkçe kaynak linki iletirseniz çok sevinirim.

  • @sabitalizade
    @sabitalizade 3 ปีที่แล้ว +2

    ne guzel bir adamsin be

  • @Justdoit-oo2bp
    @Justdoit-oo2bp ปีที่แล้ว

    Nest js projesini docker compose dosyası oluşturarak çalıştırmak üzerine bir video çekebilir misiniz?

  • @gknsmsk
    @gknsmsk ปีที่แล้ว

    Hocam elinize saglik. Bu sekil bi kubernetes egitimi bizi ucurur.

  • @volkan7655
    @volkan7655 ปีที่แล้ว

    Tesekkürler

  • @eneskahraman8830
    @eneskahraman8830 3 ปีที่แล้ว +4

    Ağzınıza sağlık hocam peki kubernetes veya docker swarm eğitimi de gelecek mi? En azından bu eğitimi docker swarm ile sonlandırmanız harika olurdu :))

    • @kablosuzkedi
      @kablosuzkedi  3 ปีที่แล้ว +7

      Tamamen bu serinin tamamının izleme oranına bakıp karar vereceğim ona :) planım vardı evet fakat şu an için o planı iptal ettim 2. Ve 3. Videoların izlemelerine bakarak :))

  • @sametarslanturk389
    @sametarslanturk389 3 ปีที่แล้ว +1

    Hocam ağzına sağlık

  • @kananasgerli
    @kananasgerli 2 ปีที่แล้ว

    Muhteşem anlatım❤❤

  • @serkanaytin
    @serkanaytin 3 ปีที่แล้ว

    Oldukça temiz ve bol örnekli bir içerik olmuş, eline sağlık. Fakat merak ettiğim birşey var. Dev ortamında Mongo mysql vs iyi hoş ama peki production ortamında sizce ne kadar mantıklı. Malum disaster ı yedeği vs yönetiliyor. Bunlarda bir sıkıntı çıkartır mı? ElasticSearch ü loglama olarak kullanmayı düşünüyorum Docker üzerinde bir volume kullanarak mı yoksa doğrudan işletim sistemine kurarak mı kullansam. Ne tavsiye edersiniz genelde sağlıklı kullanım için önerilen nedir?

  • @yamansayed
    @yamansayed 2 ปีที่แล้ว

    mükemmel valla ağızınıza sağlık

  • @hellomyfriend974
    @hellomyfriend974 ปีที่แล้ว

    Hocam çok güzel videolar hazırlıyorsunuz ellerinize sağlık. Konuyla biraz alakasız lakin çok ilgimi çekti: 02:38' de gözüken Duvar kağıdınızın linkini alabilir miyim

  • @eldarkarimov5791
    @eldarkarimov5791 2 ปีที่แล้ว

    Allah razı olsun çox gözəl dərsdir!!! , Lakin sorum vardır Çok Run komutu vermele docker build zamanı çoxk layerlerin oluşturulmasına yol açar, Bu zararlı bir şey-mi??

  • @furkanmelihercan666
    @furkanmelihercan666 3 ปีที่แล้ว

    abi intro müziği bana başka şeylerin intro müziğini hatırlatıyor çiçek gibi yemin ediyorum

    • @kablosuzkedi
      @kablosuzkedi  3 ปีที่แล้ว

      ahahaha :D zaten öyleymiş sonradan farkettik ama değiştirmedim işte :D sdjfhskdjfhsjf

  • @erhanurgun
    @erhanurgun ปีที่แล้ว

    23:27 - "docker images prune" komutunu bende merak edip denemistim lakin sadece imaj'ların sutun adlarini getirmisti silme vs yapmadi !
    Result:
    REPOSITORY TAG IMAGE ID CREATED SIZE

  • @developmentprocessing
    @developmentprocessing ปีที่แล้ว

    Hocam twitter collection-ı postmana nerden indirdiniz kendinizmi yaptınız yoksa hazır api-leri varmıydı?

  • @furkancetukkaya6904
    @furkancetukkaya6904 2 ปีที่แล้ว +1

    Gökhan abi selam python projesinde Flask==1.1.1 Jinja2'den dolayı deprecated kalmış. Flask==2.1.0 çalışıyor. PR açacaktım ama permission denied aldım haliyle :D

    • @eyupturkaslan
      @eyupturkaslan ปีที่แล้ว +1

      1 saat uraştım bunu yapınca düzeldi :)

  • @ekberquliyev2891
    @ekberquliyev2891 3 ปีที่แล้ว

    Hocam. Simdi bankalarda filan kulanilan uyqulamalar nelerdir. Soyle industry (bu arada yanlis yaza bilirim) seviyesinde neler kullanilyor bunlari nereden baka biliriz life ornekleriyle

  • @tarktaro3861
    @tarktaro3861 3 ปีที่แล้ว

    Muhtesem

  • @oguzynx
    @oguzynx 3 ปีที่แล้ว

    guzel adamsin kardesim
    =

  • @trFirzen
    @trFirzen 2 ปีที่แล้ว

    Hocam elinize sağlık. 23:31'de docker image prune komutunu ben denedim. Var olan ancak herhangi bir container'a atanmayan imageları siliyor. Kullanılmayan eski buildleri yer kaplamasın diye siliyorum. Başka bir amaçla kullanımı var mıdır bilmiyorum tabi :D

  • @kaptanileyla
    @kaptanileyla 3 ปีที่แล้ว

    mükemmel

  • @hakandemiralll
    @hakandemiralll 3 ปีที่แล้ว

    tanımlanan volume'ler docker içerisinde kalmış hep, taşıyacağımız veya yedek alacağımız zaman bu dosyalara nereden ulaşabiliriz, volume mapping yaptığımız klasörü bambaşka bir sunucuya götürüp oradaki dockere tekrar map ile verdiğimiz zaman direkt tanır mı, üzerine yazma gibi durumlar olur mu?

  • @aliguzel4688
    @aliguzel4688 3 ปีที่แล้ว

    Ellerine sağlık :)

  • @ibrahimoglu
    @ibrahimoglu 2 ปีที่แล้ว

    38:19 it oğlu it :)

  • @naciaydin7734
    @naciaydin7734 2 ปีที่แล้ว

    Selamlar örnekleri yaparken docker-compose fileuploader örneğini githubdan indirdim ancak ayağa kaldırıp çalıştırdığımda jpg upload edemedim "error looks like a network error upload file" gibi bir hata veriyor.Bu hata hakkında bir bilginiz var mıdır ? Bu arada videolar çok iyi teşekkürler emeğinize sağlık.

  • @Yusuf-rh6sj
    @Yusuf-rh6sj 3 ปีที่แล้ว

    Hocam bir şey sormak istiyorum,
    Diyelim ki bir ubuntu docker images'i yüklesek, daha sonra onun içerine pyhton servisini kursak, yine onun içine mysql servisini kursak ..., bu şekilde kurulumlarını direk o ubuntunun içerisine yapsak, dockerin mantığına ayrı bir davranış mı yapmış oluruz?
    2. sorum ise,
    Biz mesela mongo db yi kullanmak istiyoruz. onun imagini yüklediğimiz zaman onun altında bir işletim sistemi ile birlikte mi geliyor, yoksa bilgisayarımızdaki kerneli mi kullanıyor sadece. ? Peki başka bilgisayarlardaki kernel versiyonlarına göre docker farklı calısmaz mı?

  • @twitchizle
    @twitchizle 3 ปีที่แล้ว +1

    ne mübarek bişeymiş bu yaw

  • @sercanyzz
    @sercanyzz 3 ปีที่แล้ว

    Sayın hocam
    "ERROR: yaml.scanner.ScannerError: mapping values are not allowed here" ben portta bu şekilde hata alıyorum. hangi portlarım açık ve kullanılabilir bunu nasıl görebilirim? Birde orada kullandığınız 8080:80 deki 80 yazan kısım wordpressin docker hubdaki portunu mu gösteriyor? yani orası sabit mi? biz sadece baştaki kısmı değiştireceğiz değilmi?

  • @tugbaakan7099
    @tugbaakan7099 3 ปีที่แล้ว

    .Net API + SQL ile çalışan bir uygulama yaptım. Docker compose dosyası oluşturup ikisini birlikte çalıştırmak istedim. İş bilgisayarımda çalışıyor ama kişisel bilgisayarımda hata alıyor. Sebebi ne olabilir?
    Alınan hata:
    ecj-api_1 | fail: API.Program[0]
    ecj-api_1 | An error occurred during migration
    ecj-api_1 | Microsoft.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 40 - Could not open a connection to SQL Server)
    ecj-api_1 | at Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)

  • @alparslankeskin9621
    @alparslankeskin9621 3 ปีที่แล้ว

    Hocam sizin araba imtihanınız nedir?

  • @mtalhaaygen8193
    @mtalhaaygen8193 7 หลายเดือนก่อน

    wordpress zulümdür :D

  • @EmirFurkanBilici
    @EmirFurkanBilici ปีที่แล้ว

    docker'ın ne iş yaptığını bi türlü anlayamadım gitti

  • @gugildak12
    @gugildak12 2 ปีที่แล้ว

    live server okunuşu: liv değil layv sörvır.
    onun dışında güzel bir Docker kursu ve youtube'ta BEDAVA😀

  • @yldraysabanc7908
    @yldraysabanc7908 ปีที่แล้ว

    docker-compose up komutu dockerfile ve docker-compose.yml uzantili dosyalarin bulundufu dizin icinde neden segmentation fault (core dumped) hatasi aliyorum