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 kzbin.info/www/bejne/aom5l6B9epZ5ldk 2.Bölüm kzbin.info/www/bejne/kJa8eqNnhdeKjsU 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: kzbin.info/door/YT5QTr38bwp85Pka8YSVIgjoin 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/
@koroglumert Жыл бұрын
Bu eğitimi görene kadar bu kadar kaliteli bir eğitim olabileceğini düşünmüyordum hocam ellerinize sağlık
@tugbaakan70993 жыл бұрын
Bu video, anlattıklarını uygulama yaparak gösterdiğin için daha kolay izlendi :) Twitter Clone eğitimini bekliyoruz.
@egemenagustos8307 Жыл бұрын
8:38 de kulaklık son ses dinleyenlere 1 dakikalık saygı duruşu. Emeğinize sağlık.
@muratacar34492 жыл бұрын
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
@sertunc-k5o8 ай бұрын
3 bölümü de bir çırpıda izledim. mükemmel anlatım. ağzınıza sağlık
@ertugrul-bektik3 жыл бұрын
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
3 жыл бұрын
Abi sen muhteşem bir varlıksın valla Allah razı olsun bilgine zeval vermesin :)
@ekberquliyev28913 жыл бұрын
Ç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 жыл бұрын
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 :)
@Justdoit-oo2bp Жыл бұрын
Nest js projesini docker compose dosyası oluşturarak çalıştırmak üzerine bir video çekebilir misiniz?
@bertugmete3 жыл бұрын
Anlatım çok güzel, akıcı ve bilgilendirici. Elinize emeğinize sağlık 🙏
@beyazbiyaz3 жыл бұрын
Birçok docker videosu var ancak kablosuzkedi üzerinden anlatılmış olması benim için ayrı bir önem taşıyor.
@hilaloruc607 Жыл бұрын
Çok fazla örnek göstermeniz gerçekten çok iyi oluyor hocam, teşekkürler!
@vediam3 жыл бұрын
Çeşit çeşit örneklerle dolu harika bir eğitim olmuş! Teşekkür ederim !
@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.
@WaffenVerband3 жыл бұрын
Anlatım mükemmel, emeğinize sağlık hocam
@meldakaradag28433 жыл бұрын
her şey çok net, süper anlatım, teşekkürler :)
@ozguratilgan51053 жыл бұрын
Ü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.
@sabitalizade3 жыл бұрын
ne guzel bir adamsin be
@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
@eldarkarimov57912 жыл бұрын
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??
@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
Hocam elinize saglik. Bu sekil bi kubernetes egitimi bizi ucurur.
@estikf2 жыл бұрын
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
@ekberquliyev28913 жыл бұрын
Hocam. Simdi bankalarda filan kulanilan uyqulamalar nelerdir. Soyle industry (bu arada yanlis yaza bilirim) seviyesinde neler kullanilyor bunlari nereden baka biliriz life ornekleriyle
@eneskahraman88303 жыл бұрын
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 :))
@kablosuzkedi3 жыл бұрын
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 :))
@kananasgerli2 жыл бұрын
Muhteşem anlatım❤❤
@yamansayed2 жыл бұрын
mükemmel valla ağızınıza sağlık
@sametarslanturk3893 жыл бұрын
Hocam ağzına sağlık
@volkan7655 Жыл бұрын
Tesekkürler
@serkanaytin3 жыл бұрын
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?
@furkancetukkaya69042 жыл бұрын
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 Жыл бұрын
1 saat uraştım bunu yapınca düzeldi :)
@hakandemiralll3 жыл бұрын
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?
@Yusuf-rh6sj3 жыл бұрын
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ı?
@oguzynx3 жыл бұрын
guzel adamsin kardesim =
@naciaydin77343 жыл бұрын
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.
@sercanyzz3 жыл бұрын
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?
@alparslankeskin96213 жыл бұрын
Hocam sizin araba imtihanınız nedir?
@tarktaro38613 жыл бұрын
Muhtesem
@aliguzel46883 жыл бұрын
Ellerine sağlık :)
@furkanmelihercan6663 жыл бұрын
abi intro müziği bana başka şeylerin intro müziğini hatırlatıyor çiçek gibi yemin ediyorum
@kablosuzkedi3 жыл бұрын
ahahaha :D zaten öyleymiş sonradan farkettik ama değiştirmedim işte :D sdjfhskdjfhsjf
@kaptanileyla3 жыл бұрын
mükemmel
@twitchizle3 жыл бұрын
ne mübarek bişeymiş bu yaw
@tugbaakan70993 жыл бұрын
.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)
@ibrahimoglu2 жыл бұрын
38:19 it oğlu it :)
@mtalhaaygen81938 ай бұрын
wordpress zulümdür :D
@EmirFurkanBilici Жыл бұрын
docker'ın ne iş yaptığını bi türlü anlayamadım gitti
@MonsterBebesi-cd7ot9 ай бұрын
ilk videoda gayet net anlatmış.
@yldraysabanc7908 Жыл бұрын
docker-compose up komutu dockerfile ve docker-compose.yml uzantili dosyalarin bulundufu dizin icinde neden segmentation fault (core dumped) hatasi aliyorum
@gugildak122 жыл бұрын
live server okunuşu: liv değil layv sörvır. onun dışında güzel bir Docker kursu ve youtube'ta BEDAVA😀