Docker, sitelerinizi ve hizmetlerinizi çalıştırabilen uygulamaların kolayca yüklenmesi için gerekli bir araçtır ve docker-compose ile yönetimi daha da kolaydır.
Bazı projeler docker-compose dosyalarıyla birlikte gelmez ve kendi başınıza oluşturmak zaman alıcıdır. docker-autocompose, çalışan herhangi bir Docker konteynerinden çalışan bir docker-compose dosyası oluşturabilir.
Bazı Docker Uygulamalarında Oluşturma Dosyaları Yok
Docker, kapsayıcı olarak bilinen paket bileşenlerde uygulamaları dağıtmak için açık kaynaklı bir platformdur. Docker'ı kullanarak, hizmetler arasındaki bağımlılıklar veya etkileşimler hakkında endişelenmenize gerek yoktur çünkü bunlar genellikle bir dereceye kadar önceden yapılandırılmıştır.
Özel sunucular, Linux dağıtımları veya özel görüntüler gibi uygulamaları dağıtmak için Docker'ı kullanabilirsiniz. Uygulamaları Docker ile çalıştırmak nispeten kolaydır ve her zaman en son yazılım sürümüne sahip olmanızı sağlayabilir.
Dockerize uygulamalar kavramına aşina değilseniz, temel kılavuzumuzu okumalısınız. neden sanal makine yerine Docker kullanmalısınız?.
Docker komutları uzundur ve genellikle tüm ilgili değişkenleri düzenleyen tek bir komut olarak yürütülür. Girilmesi gariptir ve .bashrc dosyanıza bir takma ad ekleyebilseniz de, genellikle tekrar tekrar vurmak gerekir. Ctrl + R Tam olarak istediğiniz Docker komutunu bulmak için.
Docker Compose, kapsayıcılar arası etkileşim ve düzenleme konusunda size yardımcı olacak bir araçtır. Docker kapsayıcılarını yönetmenize yardımcı olmakta o kadar etkilidir ki, birçok kullanıcı Docker'ı nasıl kullanacağını hiç öğrenmez. Tek yapmanız gereken tek bir YAML dosyası indirmek ve onu iki kelimelik basit bir komutla getirmek varken neden isteyesiniz ki?
Docker tarafından dağıtılabilen birçok uygulamada Compose dosyaları olsa da hepsinde yoktur, bu da hızlı, temiz Docker yüklemelerini ve dağıtımlarını zorlaştırır. Bu, özellikle ARM64 ve ARMhf gibi daha az yaygın donanıma yönelik uygulamalarda yaygındır.
Docker-compose'u ham Docker yerine kullanmayı tercih ederseniz, projenin GitHub deposunda kullanışlı bir docker-compose.yml yoksa belirli bir yazılım parçasını kullanmamayı tercih edebilirsiniz.
docker-autocompose, Oluşturma Dosyasını Otomatik Olarak Oluşturmayı Kolaylaştırır
docker-autocompose, çalışan herhangi bir Docker konteynerinden çalışan bir Compose dosyası oluşturabilen bir Python uygulamasıdır.
Bu, yalnızca önce docker komutunu çalıştırmanız, ardından oluşturulan çıktıyı almanız ve uygulamayı kullanarak başlatmanız gerektiği anlamına gelir. docker-compose'u gelecekte kullanabilir veya tüm hizmetlerinizi şu adresten yönetmek için mevcut bir Compose dosyasına ekleyebilirsiniz: bir kere.
Linux'ta docker-autocompose Nasıl Kurulur
docker-autocompose bir Python uygulaması olarak geldiğinden, Linux sisteminizde Python PIP'in yüklü olması gerekir.
Python PIP'i Debian veya Ubuntu'ya kurmak için:
sudo uygun düzenlemek python3-pip
Aşağıdakileri kullanarak PIP'i Arch Linux ve türevlerine kurun:
sudo pacman -S piton-pip
PIP'yi CentOS ve Red Hat Enterprise Linux'a kurmak için şunu çalıştırın:
sudo yum düzenlemek piton3 piton3 tekerlekli
Sizin de yapmanız gerektiğini söylemeye gerek yok. Docker ve Docker Compose'un yüklü olması.
Docker-autocompose için GitHub deposunu klonlayın ve yeni dizine taşıyın:
git klon https://github.com/Red5d/docker-autocompose.git
CD docker-autocompose
Şimdi çalıştırarak docker-autocompose'u kurun:
sudopiton3kurmak.pydüzenlemek
docker-autocompose artık yüklenmiştir.
Oluşturma Dosyaları Oluşturmak için docker-autocompose kullanın
Çoğu zaman, ararken temel Linux uygulamaları, Docker görüntüleri ile gelen ancak Compose dosyası olmayan harika bir projeye rastlayacaksınız. Bunun bir örneği, tarayıcıyla erişilebilen mükemmel IRC istemcisidir. Sevk etmek.
Dispatch'in kullanması için bir dizin oluşturun:
mkdir ~/sevk
İstemciyi yerel makinenizin 8080 numaralı bağlantı noktasında şu şekilde indirin ve başlatın:
liman işçisi çalıştırma -p 8080:80 -v /home/david/sevk:/data d khlieng'i yeniden başlat/sevk etmek
Dispatch'in çalışıp çalışmadığını kontrol etmek için tarayıcınızda localhost: 8080'i ziyaret edin, ardından docker-autocompose'a çalışan kapsayıcıdan Compose dosya içeriği oluşturmasını söyleyin:
sudo autocompose.py <kapsayıcı adı veya kimliği>
Bu durumda, kapsayıcı adı gönderimdir ve kapsayıcı kimliği, docker komutunu çalıştırdıktan hemen sonra terminalinizde çıktı olarak görünecektir.
Alternatif olarak, çalışan tüm Docker kapsayıcılarınızı aşağıdakilerle başlatmak için kullanabileceğiniz Compose dosya içerikleri oluşturabilirsiniz:
sudo autocompose.py $(docker ps -aq)
Docker Compose dosyası oluşturulmayacak, bu nedenle stdout'u panonuza kopyalamanız ve ardından aşağıdakilerle yeni bir dosya oluşturmanız gerekir:
nanoliman işçisi-oluştur.yml
Panonuzun içeriğini yapıştırın, ardından kaydedin ve nano ile çıkın. Ctrl + Ç, Daha sonra Ctrl + X.
Artık tüm kapsayıcılarınızı aşağıdakilerle aynı anda başlatabilirsiniz:
docker-oluştur -d
Alternatif olarak, aşağıdakileri çalıştırarak Docker-autocompose'u Docker'ın kendisini kullanarak çalıştırabilirsiniz:
liman işçisi çalıştır --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <ek adlar veya kimlikler>
...bu, başlamak için neden docker-autocompose'a ihtiyacınız olduğunu size hatırlatan bir komuttur.
Çalışan Docker Kapsayıcılarından Anında Çalışan Oluşturma Dosyaları Oluşturun
Docker ve Docker Compose, Linux uygulama ekosisteminin giderek daha önemli bir parçası haline geliyor ve bunu kanıtlıyor. her yerde bulunan Raspberry Pi tek kartında kendi kendini barındıran siteler ve hizmetler için özellikle değerlidir bilgisayar.
Kendi çevrimiçi ekosisteminizi yaratma yolculuğunuza henüz başlamadıysanız, Pi üzerinde yürütebileceğiniz harika web'e dönük projelere bir göz atmalısınız.