Docker, kapsayıcılı uygulamaları yönetmenize izin veren en popüler kapsayıcı platformlarından biridir. Docker, konteyner otomasyonu, güvenlik, özelleştirme ve kurumsal destek için mimari ve yetenekler sağlar.
Docker'ın üç önemli bileşeni vardır: Docker istemcisi (bir komut satırı aracı), Docker Host ve Docker Registry. Bu üç bileşen, uygulamaları oluşturmanızı, çalıştırmanızı ve depolamanızı sağlamak için birlikte çalışır.
Örnek bir Django uygulamasını kapsayıcıya alarak bu harika aracı nasıl kullanacağınızı öğrenin. Öncelikle, Docker'ı Ubuntu, macOS ve Windows'a yüklemeyi öğrenin.
Docker'ı Ubuntu'ya yükleyin
Docker'ı tercih ettiğiniz işletim sistemine yükleyerek başlayın. Yapabilirsiniz Docker'ı Ubuntu'ya kurmak için bu notları takip edin veya macOS veya Windows için aşağıdaki talimatları kullanın.
Docker'ı macOS'a yükleyin
Docker'ı macOS'a yüklemek için macOS 11 veya sonraki bir sürümüne sahip olduğunuzdan emin olun. Ardından şu adımları izleyin:
- Docker'ı şu adresten indirin: Docker merkezi web sitesi.
- üzerine çift tıklayın Docker.dmg yükleyiciyi açmak için
- sürükleyin Liman işçisi simgesini Uygulamalar klasörüne taşıyın.
- Docker'ı başlatmak için, çift tıklama üzerinde Docker.app.
- Durum çubuğundaki Docker balina logosu, Docker'ın çalıştığını gösterir.
Aşağıdakileri izleyerek Docker'ı komut satırı aracılığıyla macOS'a da yükleyebilirsiniz. Docker Mac kurulumu talimatlar.
Docker'ı Windows'a yükleyin
Docker masaüstünü Windows işletim sistemine kurmak için aşağıdaki adımları izleyin:
- Docker'ı şu adresten indirin: Docker merkezi web sitesi.
- üzerine çift tıklayın Docker Masaüstü Yükleyici.exe yükleyiciyi çalıştırmak için.
- Yükleme sırasında Yapılandırma sayfasında Hyper-V Windows Özelliğini etkinleştirin.
- Süreci takip edin ve kurulum tamamlanana kadar tüm izinlere izin verin.
- Yükledikten sonra tıklayın Kapalı süreci tamamlamak için.
- Docker'ı başlatmak için, masaüstü arama sonuçlarınızda Docker Desktop'ı arayın ve seçin.
Alternatif olarak, Docker'ı aşağıdakileri izleyerek bir komut satırı kullanarak Windows işletim sistemine kurabilirsiniz. Docker Windows kurulumu talimatlar.
Django Uygulaması Oluşturun
Basit bir Django Uygulaması oluşturun. Gezindiğinizde uygulamayı görebilirsiniz. http://127.0.0.1:8000. Bu uygulamayı kapsayıcıya aktaracaksınız.
Bir Docker dosyası oluşturun
Uygulamayı kapsayıcı hale getirmek için, kapsayıcıları oluşturmak ve çalıştırmak üzere bir Docker görüntüsü oluşturmanız gerekir. Docker görüntüsü, kapsayıcıların nasıl çalıştırılacağına ilişkin yönergelerin bir şablonudur.
bir kullanacaksın liman işçisi dosyası Uygulama için bir görüntü oluşturmak için. adlı kök klasörde bir dosya oluşturun. Dockerfile. Ardından, dosyaya aşağıdaki talimatları ekleyin:
İTİBARENpiton:3
WORKDIR /uygulama
EKLEMEK. /app/
AÇIKLAMA 8000
KOPYA gereksinimleri.txt / uygulama
pip3'ü ÇALIŞTIR düzenlemek -r gereksinimleri.txt --no-cache-dir
KOPYALA /app
GİRİŞ NOKTASI["piton3"]
CMD["manage.py", "koşucu sunucusu", "0.0.0.0:8000"]
Dockerfiles, talimatları belirtmek için benzersiz Docker anahtar sözcükleri kullanır.
bu İTİBAREN anahtar kelime, görüntüyü birlikte oluşturmak istediğiniz temel görüntüyü tanımlar. Docker'ın Python görüntüsü, Django uygulamasını çalıştırmak için gerekli bileşenlere sahiptir. Docker, sonraki derlemelerde aynı görüntüyü kullanacaktır.
bu İŞ YÖNÜ anahtar kelime, kapsayıcı içinde bir dizin oluşturur. Örnek komut, /app dizini kök klasör olarak seçin.
bu EKLEMEK komutu, geçerli klasördeki her şeyi /app dosya.
bu ORTAYA ÇIKARMAK anahtar sözcük, Docker görüntüsünün içindeki bir bağlantı noktasını dış dünyaya gösterir. Bir tarayıcı kullanarak bu bağlantı noktasında kapsayıcıya alınmış Uygulamayı görüntüleyebilirsiniz.
bu KOPYALA anahtar sözcük, içeriği bir klasörden kopyalar ve başka bir klasöre yerleştirir. Sizin durumunuzda, Uygulamanın tüm içeriğini geçerli dizinden kopyalayacaktır. İçindekiler şuraya gidecek: Uygulama kapsayıcıdaki klasör.
bu KOŞMAK anahtar kelime, geçerli görüntünün yeni bir katmanındaki tüm komutları yürütür ve sonuçları işler. Dockerfile'daki bir sonraki adım, ortaya çıkan kaydedilmiş görüntüyü kullanacaktır.
bu GİRİŞ NOKTASI anahtar sözcük, bir kapsayıcıyı yürütülebilir dosya olarak tanımlar. Bu durumda, Python3'tür. ile veya onun yerine kullanabilirsiniz. CMD anahtar kelime. A liman işçisi dosyası birini veya her ikisini belirtmeniz gerekir CMD veya GİRİŞ NOKTASI anahtar kelimeler. Docker, iki talimatın nasıl işbirliği yapacağını tanımlar.
bu CMD anahtar kelime, görüntü başladığında bir Linux komutu çalıştırır. Talimat, bir konteyner çalıştırdığınızda hangi komutun çalışacağını tanımlar.
Docker Görüntüsünü Oluşturun
Şimdi ki liman işçisi dosyası tamamlandı, devam edin ve Docker görüntüsünü oluşturun. Görüntüyü oluşturmak için aşağıdaki komutu çalıştırın:
liman işçisiinşa etmek--etiketdocker-django-app:en sonuncu .
Oluşturmaya başladığında, Docker görüntüyü katmanlar halinde oluşturacaktır. Katmanlar, aşağıda verilen talimat sayısına göre olacaktır. liman işçisi dosyası. Bu durumda, dokuz katmanınız olacak. Dokuz adım bu katmanları temsil edecektir.
Başarılı bir yapı şu şekilde görünecektir:
Şimdi, docker görüntülerinizi kontrol ederseniz, yeni görüntüyü görmelisiniz.
Docker Kapsayıcısını Çalıştırın
Ardından, görüntüyü kapsayıcıda çalıştırmanız gerekir. Uygulamanın yaşayacağı yer burasıdır. Görüntüyü çalıştırmak için aşağıdaki komutu çalıştırın:
liman işçisikoşmak--isimdocker-djangoapp-P 8000:80-Ddocker-django-app:en sonuncu
Kapsayıcı için aşağıdaki gibi bir seri numarası döndürmelidir:
Docker run komutu izin verir seçenekler resimler için etiketler. Bu durumda, kullanmak istediğiniz --isim kapsayıcıyı adlandırmak için etiket docker-djangoapp. Ardından kabı bağlantı noktasında çalıştırın 8000:80 ile -P. Ardından, kapsayıcıyı oluşturmak istediğiniz görüntüyü belirtin. bu docker-django-app: en son daha önce oluşturduğunuz görüntü.
docker run komutu, görüntünün üzerinde bir konteyner katmanı oluşturur. Daha sonra belirtilen komutu kullanarak başlatır. Konteynerleri çalıştırmak için sözdizimi aşağıdaki gibidir:
liman işçisikoşmak[SEÇENEKLER]GÖRÜNTÜ[EMRETMEK][ARG...]
Kapsayıcının çalışıp çalışmadığını görmek için Docker kapsayıcılarını kontrol edin. koştuğunda liman işçisi ps Aşağıdaki gibi görünmelidir:
Tebrikler! İlk Uygulamanızı kapsayıcıya aldınız. Ardından, kapsayıcıyı depolama için Docker kayıt defterine gönderebilirsiniz. Herhangi bir makineden dilediğiniz zaman uygulamanıza erişebilirsiniz.
Ayrıca çevrimiçi olarak başkalarıyla da paylaşabilirsiniz. Kayıt defteri, görüntüler için güvenlik sunar ve özel hesaplarda ekstra ayrıcalıklara izin verir.
Neden Bir Uygulamayı Dockerize Edin?
Giderek daha fazla geliştirici, herhangi bir sanal ortamda kapsayıcıların oluşturulmasını ve yönetilmesini optimize etmek için Docker'ı kullanıyor.
Docker, Docker arka plan programlarına derleme komutları yayınlayan bir istemci de dahil olmak üzere üretken özelliklerle birlikte gelir. Arka plan programı görüntüler oluşturur ve kapsayıcıları çalıştırır. Görüntüleri oluşturup Docker kayıt defterinde depolayabilirsiniz. Bu, görüntülerin güvenli ve çevrimiçi olarak erişilebilir olmasını sağlar.
Docker, hazır bileşenleri olan önceden yapılandırılmış resmi görüntüler sunar. Uygulamalarınız için kapsayıcıları hızlı bir şekilde oluşturmak için bu görüntüleri kullanabilirsiniz.