Linuxta kendi Docker görüntünüzü nasıl oluşturabilirsiniz?

Hiç kendi Docker imajınızı oluşturmak istediniz mi ? Görünüşe göre, "Dockerfile" denen bir şeyle bunu yapabilirsiniz. Bu kılavuzda, kendi Docker görüntünüzü nasıl oluşturacağınızı ele alacağız.

Linux'ta Docker nasıl kurulur?

Yeni bir imaj oluşturmaya çalışmadan önce Docker'ın Linux sunucunuzda kurulu olması gerekir. Neyse ki, docker'ın çok çeşitli Linux işletim sistemlerine kurulumu kolaydır. Bu kılavuzda Ubuntu, Debian , Arch Linux, Fedora ve OpenSUSE üzerine odaklanacağız .

Docker'ı yüklemek için bir terminal açın. Açıldıktan sonra kurulum başlamaya hazırdır. Aşağıda özetlenen, kullandığınız Linux işletim sistemiyle eşleşen yükleme yönergelerini izleyin.

Ubuntu/Debian

Öncelikle Ubuntu/Debian sisteminizdeki yazılım dizinini güncellemeniz gerekecek. Bunu yapmak için aşağıdaki apt update komutunu çalıştırın.

sudo apt güncellemesi

HTTPS üzerinden yüklemek için HTTPS aktarım paketini şimdi yüklemeniz gerekir. Ayrıca Curl ve diğer birkaç paketi de kurmanız gerekecek. Bu paketler apt install komutu ile kurulabilir .

sudo apt install apt-transport-https ca-certificates curl yazılımı-özellikleri-ortak

Paketler yüklendiğinde, Ubuntu/Debian sisteminizde Docker GPG anahtarını etkinleştirmenin zamanı geldi. Bu anahtar, Ubuntu'ya paket kurmanın güvenli olmasını sağlar.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

GPG anahtarı etkinleştirildiğinde, Docker deposunu etkinleştirmenin zamanı geldi. Bunu yapmak için, bir terminalde aşağıdaki yankı komutunu yürütün.

echo "deb [arch=AMD64 Signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) kararlı" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker deposunu etkinleştirdiğinizde, yazılım dizinini yenilemek için apt update komutunu yeniden çalıştırın.

sudo apt güncellemesi

Son olarak ihtiyacınız olan Docker paketlerini Ubuntu veya Debian üzerine kurabilirsiniz.

sudo apt yükleme docker-ce docker-ce-cli containerd.io

Arch Linux

Arch Linux kullanıyorsanız, Docker'ın sisteminizde çalışmasını sağlamak için pacman -S komutunu çalıştırabilir ve “docker” paketini kurabilirsiniz.

sudo pacman -S liman işçisi

Arch sisteminizde kurulu olan Docker paketi ile yazılımı etkinleştirmek için aşağıdaki systemctl komutlarını çalıştırın.

sudo systemctl docker'ı etkinleştir Sudo systemctl docker'ı başlat

Fötr şapka

Docker'ın Fedora üzerinde çalışmasını sağlamak oldukça basittir. Başlamak için, yazılımı sisteminize yüklemek için dnf install komutunu kullanın.

sudo dnf liman işçisi yükleme

Paket, Fedora sisteminize yüklendikten sonra systemd ile etkinleştirin.

sudo systemctl docker'ı etkinleştir Sudo systemctl docker'ı başlat

OpenSUSE

Docker'ın OpenSUSE üzerinde çalışmasını sağlamak için Docker deposunu eklemelisiniz.

sudo zypper addrepo https://download.docker.com/linux/opensuse/$(awk -F= '/^VERSION_ID/{print $2}' /etc/os-release)/x86_64/stable docker

Ardından, Zypper'ı yenileyin ve yazılımı yükleyin.

sudo zypper yenileme

sudo zypper docker-ce'yi kurun

Son olarak systemd ile sisteminizde Docker'ı etkinleştirin.

sudo systemctl docker'ı etkinleştir Sudo systemctl docker'ı başlat

Temel resminizi nasıl seçersiniz?

DockerHub'dan alınan her Docker görüntüsü, bir temel görüntü ile oluşturulur. Bu nedenle, Docker kapsayıcınız için bir temel görüntü seçmeniz gerekecek. Bu kılavuzda, en uyumlu Linux işletim sistemlerinden biri olduğu için Ubuntu'yu kullanacağız.

Bu kılavuzda, size Ubuntu 22.04 ile bir Drupal 10 görüntüsünün nasıl oluşturulacağına dair bir örnek göstereceğiz. Ancak bu oluşturma yönergeleri, web uygulamalarından Python programlarına vb. oluşturmak istediğiniz her şey için geçerli olabilir.

Başlamak için bir terminalde Nano metin editörünü açın. Kendi Docker dosyanızı oluşturmak için Nano kullanacaksınız.

nano -w ~/docker dosyası

Nano metin düzenleyicisinin içine, Ubuntu'yu kullanmak istediğinizi belirtmek için aşağıdaki kodu girin. Ubuntu 22.04'ü edinmek için onu belirtin. Ubuntu'nun farklı bir sürümünü kullanmak isterseniz, burada bilgi bulabilirsiniz .

# Use the official Ubuntu base image
FROM ubuntu:22.04

Çalışma dizini nasıl kurulur

Docker kapsayıcınızda bir çalışma dizini ayarlamanız gerekir. Çalışma dizini, uygulamanın kapsayıcıdaki Ubuntu'da konuşlandırıldığı yerdir. Bu örnekte, Drupal 10 ile çalışacağız. Drupal bir web uygulamasıdır, dolayısıyla WORKDIR'i / var/www/html/ olarak ayarlamamız gerekecek.

Nano metin düzenleyicide, boşluk bırakmak için Enter tuşuna basın. Ardından, aşağıdaki kodu yapıştırın.

# Set the working directory in the container WORKDIR /var/www/html

Program bağımlılıkları nasıl kurulur

Docker görüntünüzde dağıttığınız uygulamanın bağımlılıklarının karşılanması gerekir. Görüntüye doğru bağımlılıklar yüklenmezse çalışmaz. Ubuntu 22.04 tabanlı bir Drupal 10 görüntüsü oluşturuyoruz, bu nedenle tüm Drupal 10 bağımlılıklarını dosyaya eklemeliyiz.

Nano metin düzenleyicide, boşluk bırakmak için Enter tuşuna basın. Ardından, aşağıdaki kodu yapıştırın.

# Install dependencies RUN apt-get update && apt-get install -y \ apache2 \ php \ libapache2-mod-php \ php-curl \ php-gd \ php-intl \ php-mbstring \ php-mysql \ php-pgsql \ php-xml \ php-zip \ unzip

program kodu nasıl kopyalanır

İşlemdeki bir sonraki adım, Docker dosyanıza program kodunu sağlamaktır. Örnek olarak yine Drupal 10 kullanıyoruz. Bu nedenle, Dockerfile'a Drupal 10'u indirme ve çıkarma araçlarını sağlamalıyız.

Nano metin düzenleyicide, yeni bir satır oluşturmak için Enter tuşuna basın. Ardından, Dockerfile dosyanızın Drupal 10'u indirebilmesi için aşağıdaki kodu ekleyin.

# Download and install Drupal RUN wget https://ftp.drupal.org/files/projects/drupal-10.2.tar.gz && \ tar -xvf drupal-10.2.tar.gz && \ mv drupal-10.2 .

Bağlantı noktaları nasıl açığa çıkarılır?

Bir Docker kapsayıcısını her dağıttığınızda, bağlantı noktalarına erişir. Örneğin, varsayılan Eşitleme kapsayıcısını çalıştırırsanız, 8384 numaralı bağlantı noktasını gösterir. Sonraki bulut? Bağlantı Noktası 8080 ve 80. Kapsayıcınızın doğru çalışması için doğru bağlantı noktalarını göstermesi gerekir.

Öncelikle, dağıttığınız programın hangi bağlantı noktalarına erişmesi gerektiğini belirleyin. Bu örnekte, Drupal 10'u dağıtıyoruz. Drupal 10, bir web sunucusu için bir CMS sistemi olduğundan, 80 numaralı bağlantı noktasına ihtiyaç duyar. Dolayısıyla, Nano metin dosyasında 80 numaralı bağlantı noktasını gösteriyoruz.

# Expose the Drupal port EXPOSE 80

Varsayılan komut nasıl ayarlanır?

Görüntünüz oluşturulduğunda ve dağıtıldığında, programı otomatik olarak çalıştırmaya başlaması için Dockerfile dosyanızda varsayılan komutu ayarlamanız gerekir. Örneğimizde, kap dağıtıldığında Drupal 10'un anında başlamasını istiyoruz, bu nedenle Dockerfile'a bir başlatma komutu eklememiz gerekiyor.

Nano metin düzenleyicide, dosyada yeni bir alan oluşturmak için Enter tuşuna basın. Ardından, aşağıdaki kodu yapıştırın.

# Start Apache in the foreground CMD ["apache2ctl", "-D", "FOREGROUND"]

Bu son kod parçasını dosyaya eklediğinizde, Ctrl + O tuşlarına basarak kaydedin ve Ctrl + X ile Nano metin düzenleyicisinden çıkın . Dockerfile aşağıdaki kod gibi görünmelidir.

Not: Bu bir örnek Dockerfile'dir. Dilediğiniz herhangi bir uygulama için kendi örneğinizi oluşturmak üzere Drupal örneğini referans olarak kullanabilirsiniz.

FROM ubuntu:22.04

# Set the working directory
WORKDIR /var/www/html

# Install dependencies
RUN apt-get update && apt-get install -y \
apache2 \
php \
libapache2-mod-php \
php-curl \
php-gd \
php-intl \
php-mbstring \
php-mysql \
php-pgsql \
php-xml \
php-zip \
unzip


# Download and install Drupal
RUN wget https://ftp.drupal.org/files/projects/drupal-10.2.tar.gz && \
tar -xvf drupal-10.2.tar.gz && \
mv drupal-10.2 .


# Expose the Drupal port
EXPOSE 80

# Start Apache in the foreground
CMD ["apache2ctl", "-D", "FOREGROUND"]

görüntü nasıl oluşturulur

Oluşturduğunuz Dockerfile ile yeni Docker görüntünüzü oluşturmak için aşağıdaki docker build komutunu girin.

sudo docker build -t my-docker-image .

Yukarıdaki komut, Docker görüntünüzü oluşturacaktır.

Görüntü nasıl dağıtılır

Yeni görüntünüzü bir kapsayıcıya dağıtmak için docker run komutunu kullanmanız gerekir . Örneğin, yeni oluşturulan Drupal 10 Ubuntu görüntüsünü 80 numaralı bağlantı noktasında çalıştırmak için aşağıdakileri yapın.

sudo docker run -d --name my-drupal-container -p 80:80 my-docker-image


Gnome Shell panosunu Pano ile iyileştirin

Gnome Shell panosunu Pano ile iyileştirin

Kabul edelim, varsayılan Gnome Shell panosu pek iyi değil. Pano deneyiminizi geliştirmek için Pano'yu yükleyin!

Linuxta DaVinci Resolve 17 nasıl kurulur?

Linuxta DaVinci Resolve 17 nasıl kurulur?

Linux kutunuz için harika bir doğrusal olmayan video düzenleyiciye mi ihtiyacınız var? Davinci Resolve 17'yi bu kılavuzla çalıştırın!

Wallpaper Downloader ile Linux masaüstüne duvar kağıtları nasıl indirilir

Wallpaper Downloader ile Linux masaüstüne duvar kağıtları nasıl indirilir

Wallpaper Downloader, şık bir Linux duvar kağıdı indiricisi ve yöneticisidir. Çoğu Linux masaüstü ortamını destekler ve kullanımı çok kolaydır. Bu rehber

Bilgisayarınıza Tuxedo OS nasıl kurulur

Bilgisayarınıza Tuxedo OS nasıl kurulur

Tuxedo OS by Tuxedo bilgisayarlarını test etmek ister misiniz? Bilgisayarınızda çalışan Tuxedo OS'nin en son sürümünü nasıl alacağınızı öğrenin.

Linuxta bir DEB dosyası nasıl kurulur

Linuxta bir DEB dosyası nasıl kurulur

DEB dosyası nedir? Onunla ne yapıyorsun? DEB dosyalarını Linux PC'nize kurmanın birçok yolunu öğrenin.

Linuxta Dying Light nasıl oynanır?

Linuxta Dying Light nasıl oynanır?

Dying Light, Techland tarafından geliştirilen ve Warner Bros Interactive Entertainment tarafından yayınlanan 2015 tarihli bir hayatta kalma korku video oyunudur. oyun merkezli

Neptune Linuxu bilgisayarınıza nasıl kurarsınız?

Neptune Linuxu bilgisayarınıza nasıl kurarsınız?

Neptune, KDE Plazma 5 masaüstü ortamını kullanır ve zarif bir işletim sistemi sunmayı amaçlar. İşte Neptune Linux'u bilgisayarınıza nasıl kuracağınız.

Ubuntunun yeni anlık tabanlı masaüstünü deneyin

Ubuntunun yeni anlık tabanlı masaüstünü deneyin

Ubuntu'nun yeni ek paket tabanlı masaüstü işletim sistemini denemek ister misiniz? Bu kılavuzla sanal bir makinede nasıl dağıtacağınızı öğrenin.

Undertale Linuxta nasıl oynanır?

Undertale Linuxta nasıl oynanır?

Undertale, oyun geliştiricisi Toby Fox tarafından geliştirilen ve yayınlanan bir 2015 2d indie RPG'dir. Bu kılavuz, Undertale'i bilgisayarınıza indirmeyi ve kurmayı kapsayacaktır.

Linuxta Total War: THREE KINGDOMS nasıl oynanır?

Linuxta Total War: THREE KINGDOMS nasıl oynanır?

Total War: Three Kingdoms, Creative Assembly tarafından geliştirilen sıra tabanlı bir strateji RTS oyunudur. İşte Linux'ta nasıl oynanacağı.