Windows Server'da Podman Masaüstünü Kullanma


Windows Server'da kapsayıcıları kullanmak, uygulama dağıtımlarını bölümlere ayırmanın ve hatta uygulamaları Windows Server içindeki diğer işletim sistemlerinde (Linux gibi) çalıştırmanın harika bir yoludur.

Windows Server için en iyi konteyner uygulamalarından biri Podman Desktop'tır. Podman Desktop, RedHat tarafından oluşturulup geliştirildi ve Podman, Docker ve diğer birçok konteyner teknolojisini destekliyor. İşte bunu Windows Sunucunuzda nasıl kullanacağınız.

Chocolatey'i Windows Server'a yükleyin

Chocolatey Windows paket yöneticisi, kullanıcıların EXE yükleyici dosyalarını indirmekle uğraşmak yerine popüler uygulamaları almak için PowerShell komutlarını çalıştırmasına olanak tanıdığından, Windows Server'a birçok uygulamanın yüklenmesini çok daha kolay hale getirir.

Chocolatey aracı, Podman masaüstü uygulamasının Windows Sunucunuzda çalışmasını çok daha kolaylaştıracaktır. Başlamak için Windows Server masaüstünde bir PowerShell penceresi açın.

PowerShell penceresi açılıp kullanıma hazır olduğunda, Chocolately paket yöneticisinin sisteminizde kurulumunu sağlamak için aşağıdaki komutu çalıştırın.

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Yukarıdaki komutu PowerShell penceresine girdiğinizde ekranda bazı istemler görünecektir. Chocolatey paket yöneticisini sisteminize almak için bu talimatları izleyin.

Chocolatey paket yöneticisi sisteminize kurulduğunda choco komutunu çalıştırarak çalıştığını test edebilirsiniz. Girdikten sonra hiçbir şey olmazsa PowerShell pencerenizi yeniden başlatmanız gerekir.

Podman Masaüstü uygulamasını Windows Server'a yükleme

Choculatey paket yöneticisi yüklendiğinden, Podman Masaüstü uygulamasının Windows Server'a kurulumu oldukça kolaydır. choco install komutunu kullanarak Podman Masaüstü'nü kurun.

choco install podman-desktop

Chocolatey paket yöneticisi, Podman Masaüstünü kurarken birkaç soru soracaktır. Her şeyin sisteminizde çalışmasını sağlamak için bu talimatları izleyin.

Chocolatey uygulamasının Podman Masaüstü kurulumu tamamlandıktan sonra PowerShell penceresini kapatabilirsiniz. Podman Masaüstü artık Başlat Menüsünde mevcut olmalıdır.

Windows Server'da Sanal Makine özelliğini etkinleştirin

Podman Desktop, sanallaştırmayı etkinleştirmeden Windows Server'da kapsayıcıları çalıştıramaz. Bu özelliği etkinleştirmek için bir PowerShell penceresi açın ve aşağıdaki komutu girin.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Yukarıdaki komut yürütüldüğünde, Windows Sunucunuzda Podman Masaüstünü tam olarak kullanabileceksiniz.

Windows Server'daki Podman Masaüstü'nde kapsayıcılar nasıl oluşturulur?

Podman Desktop'ı Chocolatey paket yöneticisini kullanarak Windows Sunucunuza başarıyla yükledikten sonra uygulamayı açın. Podman Masaüstü'nü Windows Server "Başlat" menüsünde arayarak bulabilirsiniz.

Podman Masaüstü uygulaması açıkken “Kayıtlar” görüntüsünü ayarlamanız gerekir. “Kayıtlar” kapsayıcı görüntüler sağlayarak kapsayıcılar oluşturmak için görüntüleri hızlı bir şekilde indirmenize ve kullanmanıza olanak tanır. Başlamak için seçenekler alanına erişmek üzere sol kenar çubuğunda bulunan dişli çark simgesini tıklayın.

Podman Masaüstü arayüzünde “Kayıtlar”ı bulun ve fareyi kullanarak seçin. Varsayılan olarak ayarlanmış dört kayıt defteri vardır: "Docker Hub", "Red Hat Quay", "GitHub" ve "Google Container Registry." Bu kayıtlardan herhangi birine giriş yapmanız gerekiyorsa ilgili kayıt defterinin yanındaki “Yapılandır”a tıklayın ve hesabınıza giriş yapın.

Not: Podman Masaüstüne ek kapsayıcı kayıtları eklemeniz gerekiyorsa "Kayıt ekle" düğmesini tıklayın ve kapsayıcı kaydınızı ekleyin.

Podman Masaüstü'nde kayıtları ayarladıktan sonra Not Defteri'ni ayrı bir pencerede açın. Şimdi bir “Konteyner dosyası” yazmalısınız. “Konteyner dosyası”, Podman Desktop'a ne yapması gerektiğini söyleyen bir talimat setidir. İşte bir konteyner dosyasının neye benzediği.

 # Step 1: Specify Base Image (example: ubuntu:latest)
FROM base-image:tag

# Step 2: Set Metadata (Optional)
LABEL maintainer="maintainer@example.com"

# Step 3: Run Commands
RUN command-to-install-something

# Step 4: Copy Files
COPY ./local-file-path /container-file-path

# Step 5: Set Environment Variables
ENV VARIABLE_NAME value

# Step 6: Expose Ports
EXPOSE port-number

# Step 7: Set Working Directory
WORKDIR /container-directory

# Step 8: Define Command or Entry Point
CMD ["command-to-run", "argument1", "argument2"

Örneğin, en son Ubuntu görüntüsüyle temel bir Apache web sunucusunu dağıtmak istiyorsanız, şuna benzer:

# Use the official Ubuntu base image
FROM ubuntu:latest

# Update the package list and install the Apache server
RUN apt-get update && \
    apt-get install -y apache2

# Copy over any necessary files or directories (optional)
# COPY ./public-html/ /var/www/html/

# Expose the port Apache will listen on
EXPOSE 80

# Start the Apache server
CMD ["apachectl", "-D", "FOREGROUND"]

Metni Not Defteri'ne “Konteyner Dosyası” olarak kaydedin. Ardından Podman Masaüstüne geri dönün ve “Kapsayıcı oluştur” düğmesine tıklayın. Bu butonu seçtikten sonra “Containerfile veya Dockerfile” seçeneğini seçin.

“Konteyner dosyası veya Docker dosyası”nı seçtikten sonra “Konteyner dosyası yolu”nu seçin ve daha önce Not Defteri'nde oluşturduğunuz “Konteyner dosyası”na göz atın. Daha sonra oluşturulan görselin nereye kaydedileceğini ve görsele ne ad verilmesi gerektiğini seçin. Son olarak, konteyner görüntünüzü Podman Masaüstünde oluşturmak için “Oluştur” düğmesine tıklayın.

Oluşturma işleminin tamamlanması bir saniye sürecektir. İşlem bittiğinde “Bitti” butonunu bulun ve fare ile seçin. "Bitti" düğmesini seçtiğinizde Podman Desktop, kapsayıcınızı üretimde dağıtma sürecinde size yol gösterecektir.

İlgili makaleler