Docker, projeyi ve projeyi paylaşmak ve dağıtmak için gereken tüm temel bağımlılıkları kapsayıcıya alan kapsayıcılaştırma çözümünü sunar. Bu, “ gibi bağımlılık sorunlarını çözebilir. kitaplık veya paket eksik ” Uygulamayı başka bir sisteme kurarken ve ayrıca bağımlılıklar veya paketler kurmanız gerekmez.
Bu blog, Docker platformunun temellerini ve bunların nasıl kullanılacağını tartışacaktır.
Docker'ın Temelleri
Docker platformu, temelleri ve mimarisi nedeniyle diğer birçok uygulamadan daha tutarlı ve kararlıdır. Docker platformunun temel bileşenleri aşağıda listelenmiştir:
- Docker Hub'ı
- liman işçisi dosyası
- Docker Oluşturma
- Liman işçisi görüntüleri
- Docker Konteynerleri
- liman işçisi arka plan programı
- Docker Ağı
- Docker Hacmi
Docker Hub'ı
Docker Hub, Docker görüntülerini yönetmek ve yayınlamak için kullanılan resmi bir Docker kayıt defteridir. Bu kayıt defteri, kullanıcı kolaylığı için binlerce resmi resim içerir. Bu görüntüler, geliştirme için geliştiriciler tarafından kolayca erişilebilir.
liman işçisi dosyası
Dockerfile, kullanıcı uygulamalarını veya projelerini konteynerize etmek için talimatlar içeren bir talimat dosyası olarak da adlandırılır. Bu talimatlar, temel görüntüyü, bağımlılıkların kurulumunu, komutu, çalışma dizini, yürütülebilir dosyaları ve kaynak dosyayı içerir. Ayrıca, Dockerfile, uygulamayı kapsayıcı hale getirmek için Docker görüntüsünü oluşturmak için kullanılır.
Docker Oluşturma
Docker Compose, birden çok kapsayıcı uygulama ve hizmetini çalıştırmak, yönetmek ve paylaşmak için kullanılan Docker aracının başka bir temel parçasıdır. YAML dosyasındaki uygulama hizmetlerini yapılandırır.
Liman işçisi görüntüleri
Docker görüntüleri, Docker geliştirmenin yapı taşı veya başlangıç noktası olarak kabul edilir. Bu görüntüler, kapsayıcı oluşturmak için bir çerçeve veya şablon sağlar. Görüntüler yalnızca kapsayıcıyı oluşturmakla kalmaz, aynı zamanda onları projenin nasıl çalıştırılacağı ve kapsayıcılaştırılacağı konusunda yönlendirir.
Docker Konteynerleri
Docker konteynerleri gerçek hayattaki konteynerler gibidir ve yürütülebilir paketler olarak adlandırılır. Bu kaplar, projeyi, bağımlılıkları veya gerekli paketleri ve yapılandırma ayarlarını kapsüller veya paketler. Docker'ın konteynerleştirme özelliği, Docker'ı farklı uygulamalar arasında öne çıkarıyor. Bu konteynerler, proje ve yazılım nakliyesini kolaylaştırır.
liman işçisi arka plan programı
Docker Daemon, ana bilgisayardaki Docker görüntülerini ve kapsayıcılarını, hacmini ve kapsayıcılarını yöneten Docker'ın temel bir parçasıdır. Docker Arka Plan Programı, Docker kapsayıcılarını işlemek veya çalıştırmak için Docker istemcisinden komut alır veya Rest API'lerini dinler.
Docker Ağı
Docker ağı, Docker'ın temel yapısının başka bir önemli parçasıdır ve kapsayıcıları farklı bir ağa bağlamamıza veya bağlamamıza olanak tanır. Varsayılan olarak Docker, gelinler ve ana bilgisayar ağları sağlar. Ancak kullanıcılar gereksinimlerine göre kendi ağlarını oluşturabilirler.
Docker Hacmi
Docker birimi harici bir dosya sistemidir ve Host üzerinde yönetir. Docker kapsayıcıları tarafından üretilen verileri ve sonuçları sürdürmek veya kaydetmek için kullanılır. Bu birimler, kapsayıcının yaşam döngüsünden bağımsızdır ve diğer kapsayıcılar için bir yedekleme dosyası olarak kaydedilir.
Geliştirme İçin Docker Nasıl Kullanılır?
Docker temel bileşenleri ve temelleri, uygulamayı veya projeyi kapsayıcılarda oluşturmak ve test etmek için kullanılır. Docker platformu, proje geliştirmeyi ve devreye almayı daha basit ve kolay hale getirir. Docker'ı kullanmaya başlamak için, öncelikle ilgili programımızın yardımıyla Docker'ı kurun. madde . Ardından, bir uygulama geliştirmeye ve dağıtmaya başlayın.
Programın Docker'da nasıl oluşturulup çalıştırılacağına ilişkin gösterim için sağlanan örnekleri inceleyin.
Örnek 1: Uygulamayı Dockerfile Kullanarak Kapsayıcıda Dağıtın
Temel veya ilk uygulamayı Docker üzerinde dağıtmak için, Docker motorunu çalıştırmak için önce Windows Başlat menüsünden Docker Masaüstü uygulamasını başlatın. Bundan sonra, Docker ile geliştirmeye başlamak için sağlanan prosedürü kullanın.
1. Adım: Program Oluşturun
İlk olarak, basit bir program dosyası oluşturun ' index.html ” Visual Studio Code Editor'da ve aşağıdaki kodu dosyaya yapıştırın:
< html >< KAFA >
< stil >
vücut{
arka plan rengi: siyah;
}
h1{
renk: akuamarin;
yazı tipi stili: italik;
}
< / stil >
< / KAFA >
< vücut >
< h1 > Merhaba! Linuxhint Eğitimine Hoş Geldiniz < / h1 >
< / vücut >
< / html >
2. Adım: Dockerfile Yapın
Ardından, “ adlı başka bir dosya oluşturun. liman işçisi dosyası ”. Dockerfile herhangi bir dosya uzantısı içermez. Bundan sonra, aşağıdaki kod parçacığını dosyaya kopyalayın:
Nginx'ten: en sonindex.html'yi KOPYALA / usr / paylaşmak / nginx / html / index.html
GİRİŞ NOKTASI [ 'nginx' , '-G' , 'arka plan programı kapalı;' ]
Yukarıdaki kodlanmış talimatlara göre:
- “ İTİBAREN ” ifadesi, kapsayıcı için temel görüntüyü atamak veya belirtmek için kullanılır.
- “ KOPYALA ” komutu, kaynak dosyayı kapsayıcı hedef yoluna kopyalar.
- “ GİRİŞ NOKTASI ”, Docker kapsayıcıları için varsayılanları veya yürütülebilir dosyaları tanımlar:
3. Adım: Docker Görüntüsü Oluşturun
Ardından, “ kapsayıcıya almak için yeni görüntüyü oluşturun. index.html ” program belirtilen komutu kullanarak. “ -T ” seçeneği görüntü etiketini veya adını tanımlar:
> docker build -t html-img .
4. Adım: Görüntüyü Çalıştırın
Ardından, kapsayıcıya almak ve dağıtmak için yeni oluşturulan görüntüyü çalıştırın ' index.html ' programını kullanarak ' liman işçisi koşusu ' emretmek. Burada, “ -D ” seçeneği, kabı bir arka uç hizmeti olarak yürütür ve “ -P ”, kapsayıcı ana bilgisayar bağlantı noktasını tahsis eder:
> liman işçisi çalıştır -d -p 80 : 80 html-img
Şuraya gidin: yerel ana bilgisayar:80 ” bağlantı noktasını açın ve “ index.html ” dosyası yürütülüyor veya yürütülmüyor:
Dockerfile kullanarak basit HTML programını kapsayıcı hale getirdiğimizi ve dağıttığımızı görebilirsiniz.
Örnek 2: Uygulamayı Docker Compose Kullanarak Kapsayıcıda Dağıtın
Docker platformunun bir diğer önemli bileşeni, bir Docker oluşturma aracıdır. Docker oluşturmayı geliştirme amacıyla kullanmak için listelenen adımları izleyin:
1. Adım: 'docker-compose.yml' Dosyasını Oluşturun
Aynısı için ' index.html ” dosyası, “ adlı bir oluşturma dosyası oluşturun. docker-compose.yml ” dosyasını açın ve aşağıdaki kod bloğunu aşağıdaki talimatları içeren dosyaya yapıştırın:
- “ Hizmetler ” hizmeti tanımlamak için kullanılır. Örneğin, “ ağ ' hizmet.
- “ inşa etmek ”, oluşturma dosyasının “ liman işçisi dosyası ” yukarıdaki örnekte oluşturulmuştur.
- “ konteyner_adı ”, “web” hizmetini çalıştıran kapsayıcının adıdır.
- “ liman ”, kabın göstereceği bir ana bilgisayar gönderisidir:
Hizmetler :
ağ :
inşa etmek : .
konteyner_adı : html-konteyner
bağlantı noktaları :
-8080:80
2. Adım: Docker Container'ı Çalıştırmaya Başlayın
Bundan sonra, “ kullanarak kabı ateşleyin. docker-oluştur ' emretmek:
> docker-oluştur -d
Burada, kapsayıcıyı yerel ana bilgisayarda başarıyla konuşlandırdığımızı görebilirsiniz:
Bu tamamen Docker ortamının temelleri ile ilgilidir.
Çözüm
Docker platformu, temelleri ve mimarisi nedeniyle diğer birçok uygulama arasında daha tutarlı ve kararlıdır. Docker platformunun temel bileşenleri Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network ve Docker Volume'dur. Bu yazı, Docker temellerini ve bunların geliştirme için nasıl kullanılacağını göstermiştir.