Docker Merhaba Dünya

Docker Merhaba Dunya



Konteynerizasyon, geliştiriciler ve mühendisler için en devrim niteliğindeki teknolojilerden biri haline geldi. Uygulamaları özel ortamlarda bizim için dağıtma ve paketleme şeklimizi hızlı ve çarpıcı bir şekilde değiştirdi.

Tüm geliştirme araçları gibi, klasik bir 'merhaba dünya' yinelemesi de kapıya adım atmanın yollarından biridir.

Bu eğitim bize Docker merhaba dünya konteynerini hızlı bir şekilde nasıl çalıştıracağımızı öğretiyor. Bu bize görüntüleri nasıl çekeceğimizi, indirilen görüntüleri bir kapsayıcı başlatmak için nasıl kullanacağımızı ve çalışan bir kapsayıcının kabuğuna nasıl bağlanacağımızı öğretir.







Docker Nedir?

Temel bilgilerle başlayalım ve Docker'ın ne olduğunu tanımlayalım. Docker, bir uygulamayı ve gerekli tüm bağımlılıkları konteyner olarak bilinen tek bir varlıkta paketlememize olanak tanıyan bir araçtır.



Docker kapsayıcısını, ana bilgisayar ortamından bağımsız olarak bir uygulamayı ve bu uygulamayı çalıştırmak için gereken her şeyi paketleyen tek, hafif, bağımsız yürütülebilir bir birim olarak düşünebilirsiniz. Buna uygulama kodu, çalışma zamanı, sistem araçları, gerekli kitaplıklar, yapılandırma ayarları ve daha fazlası dahildir.



Bu, harici bağımlılıklara ve yapılandırmalara ihtiyaç duymadan herhangi bir ortamda taşınabilen ve başlatılabilen yalıtılmış bir ortam oluşturur.





Docker Merhaba Dünya Nedir?

Geliştirme dünyasında yeni değilseniz muhtemelen 'merhaba dünya' programı kavramına aşinasınızdır.

Bir 'Merhaba Dünya' programı, 'Merhaba Dünya!' mesajını görüntüleyen klasik bir bilgisayar programıdır. kullanıcıya mesaj. Bu programın rolü, bir programlama dilinin veya teknolojisinin sözdizimini ve en temel özelliklerini göstermektir.



Docker bağlamında 'merhaba dünya', Docker özelliklerinin nasıl çalıştığını gösteren, merhaba dünya adı verilen basit bir görüntüyü ifade eder. Bu görseli kullanarak harici kaynaklardan görselleri nasıl indireceğinizi ve indirilen görselden bir kapsayıcıyı nasıl çalıştıracağınızı öğrenebilirsiniz. Ayrıca Dockerfile kullanarak özel bir görüntünün nasıl yapılandırılacağını da öğretebilir.

Gereksinimler:

Docker'da bir merhaba dünyayı nasıl yapılandıracağımızı ve çalıştıracağımızı öğrenmeden önce, aşağıdaki araçların ve gereksinimlerin karşılandığından emin olmanız gerekir:

  1. Yüklü Docker Motoru
  2. Kapları hedef sistemde çalıştırmak için Sudo veya root izinleri
  3. Görüntüleri harici kaynaklardan indirmek için ağ erişimi

Windows veya macOS kullanıyorsanız Docker kapsayıcılarıyla etkileşim kurmak ve bunları yönetmek için grafiksel bir uygulama olan Docker Masaüstünü kullanabilirsiniz.

Docker Hello World'ü Çalıştırma

Docker Engine'i yükledikten sonra devam edebilir ve temel bir 'merhaba dünya'nın nasıl yapılandırılacağını öğrenebiliriz.

Merhaba Dünya Resmini Çekme

Docker konteynerini çalıştırmadan önceki ilk adım, konteynerin temel aldığı görüntüyü çekmektir. Bu durumda merhaba dünya imajıyla ilgileniyoruz.

Görüntüyü çekmek için terminali açın ve komutu aşağıdaki gibi çalıştırın:

$ liman işçisi merhaba dünyayı çek

“Docker pull” komutu, Docker Engine'e görüntüyü yerel makineye indirip kaydetmesini söyler.

Docker varsayılan olarak belirtilen görüntünün en son sürümünü indirir. Görüntülerin Docker Hub'dan alındığını unutmayın.

Docker Masaüstünü kullanıyorsanız kontrol panelini başlatabilir ve “görüntüler” bölümüne gidebilirsiniz.

Ardından arama bölümünü bulun ve merhaba dünya görselini arayın. Resmi Docker merhaba dünya görüntüsünü görmelisiniz. Görüntüyü yerel makinenize indirmek için “çek” düğmesine tıklayın.

Docker Hello World Container'ı Çalıştırma

Merhaba dünya görüntüsünü indirdikten sonraki adım, indirilen görüntüye dayalı bir kapsayıcı çalıştırmaktır. Bunu terminal komutunu kullanarak veya mümkün olduğunda Docker Masaüstünü kullanarak yapabilirsiniz.

Merhaba dünya konteynerini terminalden çalıştırmak için komutu aşağıdaki gibi çalıştırın:

$ liman işçisi merhaba dünyayı çalıştır

Önceki komutu çalıştırdığınızda Docker, konteyneri başarıyla çalıştırdığınızı ve Docker Engine'in konteyneri nasıl çalıştırabildiğine ilişkin ayrıntıları gösteren bir mesaj yazdırır. Ayrıca Docker ve yetenekleri hakkında daha fazla bilgi edinmek için atabileceğiniz sonraki adımlara ilişkin bazı talimatlar da sağlar.

Dockerfile Kullanarak Merhaba Dünya Çalıştırmak

Docker'ın Dockerfile adında başka bir dosyası var. Docker dosyası, otomatik olarak Docker görüntüsü oluşturmak için bir dizi talimat içeren bir komut dosyası anlamına gelir. Bu özelliği, merhaba dünya mesajını yazdıran bir kapsayıcı oluşturmak için kullanabileceğimiz temel bir merhaba dünya görüntüsü oluşturmak için kullanabiliriz.

Bunu yapmak için dosyaları saklayacak bir dizin oluşturarak başlayın:

$ mkdir liman işçisi temelleri

Ardından Dockerfile'ı oluşturun:

$ dokunmak liman işçisi temelleri / Docker dosyası

Bir sonraki adım, dosyayı seçtiğiniz düzenleyicinizle ve aşağıdaki örnekte gösterildiği gibi talimatlarla düzenlemektir:

$ sudo Çünkü liman işçisi temelleri / Docker dosyası

Talimatları aşağıdaki gibi ekleyin:

Meşgul kutusundan

CMD Eko 'Özel Docker kapsayıcımdan merhaba!'

Dockerfile'da kullanmak istediğimiz temel imajı tanımlayan FROM bloğuyla başlıyoruz. Bu durumda, eski ve güçlü olmayan cihazlarda bile paketlenmesi ve kullanılması kolay, hafif bir Linux dağıtımı olan BusyBox imajını kullanıyoruz.

Daha sonra, konteyner başlatıldığında yürütülecek komutu belirten CMD satırını tanımlarız. Bu durumda özel bir görüntüden temel bir merhaba mesajı yazdırıyoruz.

Dockerfile'ın talimatlarından memnun kaldığımızda aşağıdaki komutu kullanarak devam edebilir ve Docker imajını oluşturabiliriz:

$ Liman işçisi yapısı -T özel-merhaba-dünya . / liman işçisi temelleri

Önceki komut, docker-basics masaüstünden 'custom-hello-world' adlı bir görüntü oluşturmalıdır.

Son olarak, aşağıdaki komutta gösterildiği gibi özel görüntüyü kullanarak bir kapsayıcıyı çalıştırabilirsiniz:

$ liman işçisi özel-merhaba-dünyayı çalıştırır

Bir önceki komutu çalıştırdığınızda Dockerfile’da tanımladığımız mesajı aşağıdaki gibi görmelisiniz:

Özel Docker kapsayıcımdan merhaba !

Çözüm

Bu eğitimde Docker'ın temellerini öğrenmek için Docker merhaba dünya görüntüsüyle çalışmanın temellerini araştırdık. Dockerfile'ı kullanarak görüntüleri nasıl çekeceğimizi, bir kapsayıcıyı nasıl çalıştıracağımızı ve özel bir Docker görüntüsü oluşturacağımızı öğrendik.