Docker, SDK Manager ve Headless Mode Nedir?

349203

Hectopat
Katılım
25 Haziran 2020
Mesajlar
433
NVIDIA Jetson Nano aldım ve Linux evrenine da yavaş yavaş alışmaya çalışıyorum.
Fakat kafama takılan birkaç soru var ve internette araştırdığımda benim anlayacağım dilin üstünde açıklamalarla karşılaştım. Biraz daha basite alarak anlatabilirseniz çok sevinirim.
1-Docker(Container): Bu container ne anlama geliyor?
2-NVIDIA SDK Manager: İşletim sistemi yüklemek için bana NVIDIA forumda önerildi fakat ne işe yaradığını bilmiyorum.
3- Headless modda (PowerShell kullanarak) dilediğim her şeyi yapabilir miyim? Elimde şu an monitör yok.
Şimdiden cevaplar için teşekkür ederim.
@bitwise hocam bu konularda bilgili olduğunuzu düşünerek sizi etiketliyorum.
 
Son düzenleyen: Moderatör:
Docker hakkında güzel bir video.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Headless: Monitörsüz kullanıma verilen genel ad. telnet, ssh gibi protokoller ile cihazın uç birimine başka bir cihaz üzerinden erişip cihazı kullanmak. Her şey kapsamına baya bir içerik girdiği için sanmıyorum. Örnek olarak sadece GUI üzerinden kullanılan uygulamaları kullanamazsınız. Bunun için remote desktop vs gibi çözümleri kullanmanız gerekiyor.
 
NVIDIA Jetson Nano aldım ve Linux evrenine da yavaş yavaş alışmaya çalışıyorum.
Fakat kafama takılan birkaç soru var ve internette araştırdığımda benim anlayacağım dilin üstünde açıklamalarla karşılaştım. Biraz daha basite alarak anlatabilirseniz çok sevinirim.
1-Docker(Container): Bu container ne anlama geliyor?
2-NVIDIA SDK Manager: İşletim sistemi yüklemek için bana NVIDIA forumda önerildi fakat ne işe yaradığını bilmiyorum.
3- Headless modda (PowerShell kullanarak) dilediğim her şeyi yapabilir miyim? Elimde şu an monitör yok.
Şimdiden cevaplar için teşekkür ederim.
@bitwise hocam bu konularda bilgili olduğunuzu düşünerek sizi etiketliyorum.

Container basitce izole bir ortamda process'in calismasi icin gerekli yapi anlamina geliyor. Docker'in yaptigi bu. Senin bilgisayarinda process x, senin isletim sistemindeki network uzerinden, isletim sistemindeki firewall tanimlari uzerinden, isletim sisteminde calisan diger processlerin kullandigi shared memory uzerinden islem yurutuyor. Containerize edildiginde, kendine has bir network, CPU - memory - disk kisitlamasi uzerinden calisiyor. Boylelikle tam anlamiyla istedigimiz sartlari saglayan modelde izole bir ortamda uygulamayi calistirabiliyor. X programi icin MySQL version 5, nginx version 13, apache 4.8, tomcat 8.4 , SSL 3.6 , JDK 1.8.42, AWS toolkit bilmemne, telnet version hede, python 3.6 vs gerekiyor diyelim. Ama JDK 11 olursa, python 2 olursa calismiyor. Tum bu prerequisite'leri tek bir container altinda toplayip izole bir "kutu" olusturabiliyorsun docker sayesinde. Docker bu alanda tek degil, alternatifleri de var. Ayrica bu yapinin getirdigi bir overhead ve performans kaybi da var ama cok buyuk rahatlik sagliyor.

Windows uzerinde gelistirme yapmiyorum, powershell yeteneklerini cok bilmiyorum acikcasi. Docker ve Windows zaten cok iyi anlasan 2 yapi degil, belki zamanla duzeltmislerdir ama sanmiyorum. Bence containerization olaylarina gireceksen Linux'te takil.
 
Docker hakkında güzel bir video.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Headless: Monitörsüz kullanıma verilen genel ad. telnet, ssh gibi protokoller ile cihazın uç birimine başka bir cihaz üzerinden erişip cihazı kullanmak. Her şey kapsamına baya bir içerik girdiği için sanmıyorum. Örnek olarak sadece GUI üzerinden kullanılan uygulamaları kullanamazsınız. Bunun için remote desktop vs gibi çözümleri kullanmanız gerekiyor.

Video çok bilgilendirici teşekkür ederim. GUI ile işim yok hocam daha çok yapay sinir ağları ve makine öğrenmesi modelleri için sordum. Yanıtınızdan yapabildiğini anladım. Teşekkür ederim.
Container basitce izole bir ortamda process'in calismasi icin gerekli yapi anlamina geliyor. Docker'in yaptigi bu. Senin bilgisayarinda process x, senin isletim sistemindeki network uzerinden, isletim sistemindeki firewall tanimlari uzerinden, isletim sisteminde calisan diger processlerin kullandigi shared memory uzerinden islem yurutuyor. Containerize edildiginde, kendine has bir network, CPU - memory - disk kisitlamasi uzerinden calisiyor. Boylelikle tam anlamiyla istedigimiz sartlari saglayan modelde izole bir ortamda uygulamayi calistirabiliyor. X programi icin MySQL version 5, nginx version 13, apache 4.8, tomcat 8.4 , SSL 3.6 , JDK 1.8.42, AWS toolkit bilmemne, telnet version hede, python 3.6 vs gerekiyor diyelim. Ama JDK 11 olursa, python 2 olursa calismiyor. Tum bu prerequisite'leri tek bir container altinda toplayip izole bir "kutu" olusturabiliyorsun docker sayesinde. Docker bu alanda tek degil, alternatifleri de var. Ayrica bu yapinin getirdigi bir overhead ve performans kaybi da var ama cok buyuk rahatlik sagliyor.

Windows uzerinde gelistirme yapmiyorum, powershell yeteneklerini cok bilmiyorum acikcasi. Docker ve Windows zaten cok iyi anlasan 2 yapi degil, belki zamanla duzeltmislerdir ama sanmiyorum. Bence containerization olaylarina gireceksen Linux'te takil.
Uzun ve açıklayıcı cevap için teşekkürler hocam. Peki dediğim gibi Jupyter Notebook üzerinden modeller oluşturacağım. Bunun için neden docker kullanmam gerektiğini pek anlamadım. Sonuçta modelleri jetson nano üzerinden oluşturup jetson nano üzerinden çalıştıracağım.
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı