Linux Üzerinde Docker ve Portainer Kurulumu
[[academy-video-youtube({"vid": "-RZmUkObVXU", "start_time": "0", "title": "Installing Docker and Portainer on Linux", "creator": "Tim Corey", "length": "~18m"})]]
Her şey doğrudan işletim sisteminizde yaşamamalıdır. SQL Server gibi araçlar, ağır kaynak gereksinimlerine sahiptir ve çıplak metalde çalıştırmak, bu kaynakların ihtiyacınız olsun olmasın tüketilmesi anlamına gelir. Kapsayıcılar bunu çözüyor: ihtiyaç duyduğunuzda birini oluşturun ve ihtiyacınız olmadığında durdurun. Docker, bu iş akışını harekete geçiren motordur ve Portainer, CLI komutları için bir kütüphaneyi ezberlemeden yönetilebilir tutan hafif arayüzdür.
Tim Corey'nin Linux geliştirme serisine dayanan bu ayrıntılar, Ubuntu'da tam kurulumunu içerir: apt deposunu kaydetmek, motoru kurmak, kişisel makineler için sudo gereksinimini kaldırmak ve Portainer CE'yi kalıcı bir kapsayıcı olarak dağıtmak.
Adım 1: Docker apt Deposunu Eklemek
[3:10 - 6:00] Docker'ın kendisi apt kullanılarak kurulmadan önce, Docker'ın paket kaynağını kaydetmeniz ve sisteminize ona güvenmesi için bir neden vermeniz gerekmektedir. Docker, tüm bunları tek bir yapıştırmada halleden tek kopyalanabilir bir komut bloğu sağlar. docs.docker.com adresine gidin, Kurulum bölümüne gelin ve sonra Ubuntu'yu seçin. "Apt deposunu kullanarak yükleme" altındaki komutlar yapmak istediğiniz şeydir.
Bu blok, bir dizi işlemi sıralı olarak gerçekleştirir: gerekli sertifika araçlarını kurar, Docker'ın resmi GPG anahtarını indirir, izinlerini ayarlar ve depo adresini apt kaynak listesine yazar. Tüm bloğu bir kerede çalıştırmak için belgelerden kopyalayıp bir terminale yapıştırarak Ctrl+Shift+V ile çalıştırın.
Önemli bir nokta: Yeni paket kaynakları eklemeyin. Sertifikasını yüklemeden önce kaynağın güvenilir olduğundan emin olun. Docker saygın ve güvenilir olma değerinde, ancak bu ilke eklediğiniz her kaynak için geçerlidir. Bu yaklaşım, aslında birçok paket yöneticisinin varsayılan olarak yaptığı şeyden daha katıdır, bu bir özellik, bir karmaşıklık değil.
Adım 2: Docker Motorunu Kurmak
[6:00 - 7:10] Depot elime kaydedildiğinde, Docker'ın kurulumu tek bir apt komutudur:
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginOnaylayın ve apt indirme ve kurulumu gerçekleştirir. Docker otomatik olarak önyükleme sırasında başlaması için yapılandırılır, bu yüzden her yeniden başlatmadan sonra arka planda çalışacaktır.
Her şeyin çalıştığını onaylamak için, hello-world kapsayıcısını çalıştırın:
sudo docker run hello-worldsudo docker run hello-worldDocker görüntüyü çekip çalıştırır ve bir onay mesajı basar. Bu çıktı, kurulumunuzun çalıştığı anlamına gelir. Hello-world kapsayıcısı, bir kez çalışmak ve çıkmak için tasarlanmıştır; motorun yanıt verdiğini doğrulamak için var.
Adım 3: Docker'ı sudo olmadan çalıştırma (Kişisel Makineler İçin)
[7:45 - 10:30] Varsayılan olarak, Docker komutları sudo gerektirir çünkü konteynırların yönetilmesi ayrıcalıklı bir işlemdir. Paylaşılan bir sunucu veya üretim makinesinde, olduğu gibi bırakın. Yalnızca sizin kontrolünüzde olan bir kişisel geliştirme makinesi için, kendinizi docker grubuna eklemek bu ön eki kaldırır:
sudo usermod -aG docker $USERsudo usermod -aG docker $USER-aG mevcut hesabı buna ekler. Harfe duyarlıdır: $USER büyük harfle yazılmalıdır. Değişiklik, siz çıkıp yeniden girmedikçe etkili olmaz; grup üyeliğinin doğru bir şekilde uygulanması için tam bir sistem yeniden başlatma, basit bir çıkıştan daha güvenilirdir. Bunu yaptığında, docker run hello-world sudo olmadan çalışır.
Bu bir kullanım kolaylığı alışverişi, güvenlik iyileştirmesi değildir. Sadece geliştirme makineleri için tutulmalıdır.
Adım 4: Portainer İçin Bir Hacim Oluşturma
[11:30 - 12:45] Portainer'ı başlatmadan önce adlandırılmış bir hacim oluşturarak, kapsayıcı yeniden başlatmaları ve değişikliklerinde verilerinin kalıcılığını sağlayın:
docker volume create portainer_datadocker volume create portainer_dataKapsayıcılar, tasarım gereği geçicidir ve birini yok etmek, içinde saklanan herhangi bir şeyi siler. Bir hacim, kapsayıcı yaşam döngüsünün dışında Docker tarafından yönetilen bir yol üzerinde yaşar, bu nedenle Portainer konfigürasyonu, onu yok edip yeniden oluşturma durumunda bile korunur.
Adım 5: Portainer Kapsayıcısını Çalıştırma
[12:45 - 14:10] Portainer CE kendisi bir Docker kapsayıcısıdır. Tam çalıştırma komutu şudur:
docker run -d -p 9000:9000 --name portainer \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-cedocker run -d -p 9000:9000 --name portainer \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ceBunu açmak: -d konteynırı ayrık olarak çalıştırır, böylece arka planda kalır. -p 9000:9000 ana bilgisayar portu 9000'i açar ve konteynır içindeki ilgili iç adrese yönlendirir. İlk -v Docker soketini monte eder, bu da Portainer'a diğer konteynırlarınız ve görüntüleriniz üzerinde görünürlük ve kontrol sağlar. Soketi bu şekilde bağlamak, arayüzün tüm Docker ortamınızı okumasına ve yönetmesine olanak tanır. İkinci -v yeni oluşturduğunuz hacmi konteynır içindeki /data'e bağlayarak durumunu kaydeder.
portainer/portainer-ce (Topluluk Sürümü) üzerinden çek. Portainer.io web sitesi, ücretli Enterprise katmanını önceliklendirir, ancak CE, yerel ve kişisel kullanım için tamamen ücretsiz ve yeterlidir.
Portainer UI'sinde Gezinti
[14:10 - 17:30] Konteynır başladığında, bir tarayıcı açın ve http://localhost:9000 adresine gidin. Portainer, ilk erişimde bir yönetici şifresi oluşturmanızı ister; en az 12 karakter olmalıdır. Giriş yaptıktan sonra, hızlı kurulum sihirbazından herhangi bir ek ortam eklemeden geçin, ardından panodan yerel ortamı seçin.
Ana görünüm, indirilen görüntüler, mevcut kapsayıcılar, yapılandırılan ağlar ve kullanılmakta olan hacimlerin özetini gösterir. Her bölüme tıkladığınızda tam kontrol sağlar. Görüntüler altında, kurulum sırasında gerçekleştirilen iki çekmeden hello-world ve Portainer CE görüntüsünü göreceksiniz. Konteynırlar içinde, her iki hello-world çalışması da durdurulmuş durumda görünür ve aktif olarak çalışan Portainer kendisiyle birlikte görülür.
Kapsayıcılar panelinden herhangi bir girişi başlatabilir, durdurabilir veya kaldırabilirsiniz. Bir kapsayıcı seçip Günlükler'e tıklamak, çıkışını gösterir. Hello-world girdileri, çalıştırıldığı iki seferki tanıdık karşılama metnini görüntüler. Bir kapsayıcıyı yeniden başlatmak ve günlüklerini kontrol etmek, yeni çıktının ilkinin altına eklendiğini doğrular.
Hacimler, montaj yolları ile listelenir. portainer_data girişi altında motorun tüm adlandırılmış hacim verilerini disk üzerinde depoladığı yer /var/lib/docker/volumes/ olarak gösterir.
Neden Docker Desktop Yerine Portainer
[17:30 - 18:10] Docker Desktop, bir GUI ile birlikte gelir ancak önemli bir yük taşır, bu da gerçek iş yükleriniz için sistem kaynaklarını kullanmak istediğiniz bir Linux geliştirme makinesinde önemlidir. Portainer CE, kendisi bir kapsayıcı olarak çalışır ve çok daha az bellek ve CPU tüketir. Pratik ihtiyaçları karşılar: görüntüleri ve kapsayıcıları gezme, günlük okuma, hacimleri yönetme, hizmet başlatma ve duraklatma, tümü ağırlığı olmadan.
Sonraki Adımlar
[17:50 - 18:30] Docker ve Portainer kurulumuyla, serinin bir sonraki adımı SQL Server'ı bir kapsayıcı olarak çalıştırmaktır. Tek bir docker run komutu, görüntüyü çeker ve bir örnek başlatır. Portainer kapsayıcılar panelinden, oturumunuz bittiğinde durdurabilir ve tekrar ihtiyaç duyduğunuzda başlatabilirsiniz. Bu desen, tutarlılığı zorunlu hale getiren, ancak kapsayıcı haline getirmenin kolay olduğu Redis ve diğer altyapı araçlarına eşit olarak uygulanır.
Sonuç
[18:30 - son] Özetlemek gerekirse: Docker'ın GPG anahtarı ile apt deposunu kaydedin, motoru apt aracılığıyla kurun, kişisel makinelerde kullanıcıyı isteğe bağlı olarak docker grubuna ekleyin, Portainer için adlandırılmış bir hacim oluşturun ve 9000 portuna eşlenen portainer/portainer-ce konteynırını çalıştırın. Bu noktadan itibaren, localhost:9000 size rutin görevler için CLI'ye dokunmadan Linux üzerindeki konteynırları yönetme işinin günlük işlerini kapsayan bir GUI sunar.
Tim Corey'nin YouTube videosunu ve kanalını ziyaret ederek canlı bir makinede kurulumu takip etmek için izleyin.

