Mevcut Bir Docker Kapsayıcısına IronPDF Eklemek

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF for .NET Standard şimdi Docker'ı tamamen destekliyor, Linux ve Windows için Azure Docker Containers dahil.

IronPDF'i ayrı bir Docker kapsayıcısı olarak yerleştirmek ister misiniz? IronPDFEngine öğretici kılavuzunu öğrenin.

Docker Logosu
Azure Logosu
Linux Logosu
AWS Logosu
Windows Logosu

Neden Azure'da Docker kullanmalıyım?

Mükemmel kurumsal ölçeklenebilirliğin yanı sıra, Azure üzerindeki Docker Containers, normal WebApps'ten daha fazla izinlere sahiptir. Bu, sistemin GDI+ grafiklerine erişimi etkinleştirildiği için SVG yazı tiplerinin oluşturulmasına izin verir.

IronPDF ve Linux Primer

Docker ile .NET sizin için yeniyse, Visual Studio projeleriyle Docker hata ayıklama ve entegrasyonu kurma üzerine olan bu mükemmel makaleyi öneririz.

IronPDF Linux Kurulum ve Uyumluluk Kılavuzumuzu okumanızı da şiddetle tavsiye ederiz.

Önerilen Linux Docker Dağıtımları

IronPDF'nin "kolay yapılandırılması" için aşağıdaki en son 64 bit Linux işletim sistemlerini öneriyoruz.

Microsoft'un Resmi Docker Görselleri .NET için kullanmanızı öneririz. Diğer Linux distribüsyonları kısmen desteklenir, ancak manuel yapılandırma gerekebilir. "Linux Manuel Kurulum" kılavuzumuza bakın.

IronPDF Linux Docker Yükleme

Linux için Optimizasyonlu NuGet Paketlerini Kullanın

Disk alanından tasarruf etmek ve Docker örneğinizi başlattığınızda varlıkların indirileceği durumu önlemek için düzenli IronPDF paketi yerine IronPdf.Linux NuGet paketini kullanmanızı öneririz. Endişelenmeyin, hala Windows veya macOS üzerinde geliştirirken çalışacaktır - sadece Linux için optimize edilmiştir.

Install-Package IronPdf.Linux

Başka bir çözüm, düzenli IronPDF NuGet paketinin üzerine IronPdf.Native.Chrome.Linux eklemektir.

Install-Package IronPdf.Native.Chrome.Linux

Otomatik Bağımlılık Yükleme Önlemek

Çok sayıda kullanıcı, LinuxAndDockerDependenciesAutoConfig yanlış olarak ayarlandığında Linux ve Docker ile daha iyi sonuçlar bildirmektedir. Bunun nedeni, Docker dosyalarınızda apt-get tarzı paket yöneticileri tarafından ön koşulların daha önceden yüklenmiş olmasıdır.

:path=/static-assets/pdf/content-code-examples/get-started/ironpdf-docker-3.cs
// Disable automatic configuration of Linux and Docker dependencies
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = false;
Imports IronPdf

' Disable automatic configuration of Linux and Docker dependencies
IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = False
$vbLabelText   $csharpLabel

GPU Hızlandırmayı Devre Dışı Bırakma

Linux Docker kapsayıcılarının genellikle bir GPU'ya erişimi yoktur. GPU hızlandırma varsayılan olarak devre dışıdır. Eğer ChromeGpuModes.Enabled etkinleştirdiyseniz, Docker dağıtımları için devre dışı bırakmanızı şiddetle tavsiye ederiz:

:path=/static-assets/pdf/content-code-examples/get-started/ironpdf-docker-4.cs
// Disable GPU acceleration for Docker environments
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled;
' Disable GPU acceleration for Docker environments
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled
$vbLabelText   $csharpLabel

Ubuntu Linux Docker Dosyaları

Docker Logosu
Ubuntu Logosu

Ubuntu 24 .NET 10 ile

Ubuntu 24.04 (Noble), 64-bit time_t geçiş paketlerini kullanır, dolayısıyla bazı kütüphane isimleri önceki Ubuntu sürümlerinden farklıdır (örneğin, libasound2t64 yerine libasound2).

# Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0-noble AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app/publish

# Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:10.0-noble AS runtime

# Install IronPDF dependencies for Ubuntu 24.04 Noble (64-bit transition libraries)
RUN apt-get update && apt-get install -y \
    libasound2t64 \
    libatk1.0-0t64 \
    libatk-bridge2.0-0t64 \
    libcairo2 \
    libcups2t64 \
    libdbus-1-3 \
    libdrm2 \
    libexpat1 \
    libfontconfig1 \
    libgbm1 \
    libglib2.0-0t64 \
    libgtk-3-0t64 \
    libnspr4 \
    libnss3 \
    libpango-1.0-0 \
    libpangocairo-1.0-0 \
    libx11-6 \
    libxcb1 \
    libxcomposite1 \
    libxdamage1 \
    libxext6 \
    libxfixes3 \
    libxkbcommon0 \
    libxrandr2 \
    fonts-liberation \
    wget \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "YourApp.dll"]

Ubuntu 24 .NET 8 ile

.NET 8 LTS, Ubuntu 24.04 LTS ile birleştirildiğinde yaygın bir üretim kombinasyonudur. Aynı 64-bit geçiş kütüphane adları geçerlidir.

# Build stage
FROM mcr.microsoft.com/dotnet/sdk:8.0-noble AS build
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c Release -o /app/publish

# Runtime stage
FROM mcr.microsoft.com/dotnet/aspnet:8.0-noble AS runtime

# Install IronPDF dependencies for Ubuntu 24.04 Noble (64-bit transition libraries)
RUN apt-get update && apt-get install -y \
    libasound2t64 \
    libatk1.0-0t64 \
    libatk-bridge2.0-0t64 \
    libcairo2 \
    libcups2t64 \
    libdbus-1-3 \
    libdrm2 \
    libexpat1 \
    libfontconfig1 \
    libgbm1 \
    libglib2.0-0t64 \
    libgtk-3-0t64 \
    libnspr4 \
    libnss3 \
    libpango-1.0-0 \
    libpangocairo-1.0-0 \
    libx11-6 \
    libxcb1 \
    libxcomposite1 \
    libxdamage1 \
    libxext6 \
    libxfixes3 \
    libxkbcommon0 \
    libxrandr2 \
    fonts-liberation \
    wget \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "YourApp.dll"]

Ubuntu 22 ile .NET 8

Ubuntu 22 ile .NET 7

Ubuntu 20 ile .NET 6

Ubuntu 20 ile .NET 5

Ubuntu 20 ile .NET 3.1 LTS

Ubuntu 18 ile .NET 3.1 LTS

Debian Linux Docker Dosyaları

Docker Logosu
Debian Logosu

Debian 12 ile .NET 8

Debian 11 ile .NET 7

Debian 11 ile .NET 6

Debian 11 ile .NET 5

Debian 11 ile .NET 3.1 LTS

Debian 10 ile .NET 5

Debian 10 ile .NET 3.1 LTS

Alpine Linux Docker Dosyaları

Alpine Linux üzerinde IronPDF çalıştırmak desteklenmez. Keşke yapsaydık ama yapamıyoruz. Dürüst olmak gerekirse, Alpine'ı seviyoruz ve bu projenin devam etmesini ve büyümesini umuyoruz. 2023 itibariyle, Alpine hala krom geliştiricilerinin bu OS'yi tam olarak desteklemesine izin vermeyen eski "musl" C dil kütüphanelerini kullanıyor.

.NET 6'da IronPdfEngine ile Alpine Docker Kullanımı

IronPDF, tüm IronPDF işlevselliklerini içeren bir kapsayıcı imajı sağlar. Bu, Alpine üzerinde çalışan projelerin IronPD işlevselliklerine IronPdfEngine kapsayıcısına bağlanarak erişmesini sağlar.

Adım 1: IronPDF Engine Docker İmajını Çek ve Çalıştır

IronPDF Engine Docker imajını çekmek ve çalıştırmak için terminalinizde aşağıdaki komutları yürütün:

# Pull the IronPDF Engine Docker Image
docker pull ironsoftwareofficial/ironpdfengine
# Pull the IronPDF Engine Docker Image
docker pull ironsoftwareofficial/ironpdfengine
SHELL
# Run the IronPDF Engine Docker container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
# Run the IronPDF Engine Docker container
docker run -d -p 33350:33350 ironsoftwareofficial/ironpdfengine
SHELL

Adım 2: Konsol Uygulaması Kur

.NET 6 hedefleyen yeni bir konsol uygulaması oluşturun. NuGet Paket Yöneticisi kullanarak IronPdf.Slim NuGet paketini yükleyin.

Windows Docker Dosyası

Docker Logosu
Windows Logosu

Windows Docker Kapsayıcıları, daha yüksek performans ve ölçeklenebilirlik sağladıkları için ve geliştiricilere örnekleri yapılandırmak için daha fazla izin verdikleri için Azure'da giderek daha popüler hale geliyor.

IronPDF, aslında, Azure üzerindeki bir Docker konteyneri içinde (Windows veya Linux) metin oluşturmasıyla daha çekici bir şekilde performans gösterir çünkü daha yüksek düzeyde grafik kitaplıklarına ve sanal grafik kartına erişim sağlar.

Makale 'Docker için Visual Studio Konteyner Araçları' gerçekten harika bir başlangıç kılavuzudur.

Bu, .NET Core 3.1 için örnek bir Windows konteyner Dockerfile.

Windows Server 2019 .NET 6.0

Önceden yapılandırılmış Windows kapsayıcılar, IronPDF çalıştırmak için gerekli tüm bağımlılıkları içerir.

Lütfen dikkate alınBu kapsayıcıların .NET uygulamalarını YAPILAN değil, ÇALIŞTIRDADIĞINI unutmayın.

Docker deposunu Ziyaret edin; IronPDF çalıştırmak için ek önceden yapılandırılmış imajları keşfedin.

Sıkça Sorulan Sorular

.NET kitaplığını bir Docker konteynerine entegre edebilir miyim?

IronPDF, bir Docker konteynerine PDF üretimi için bir .NET kütüphanesi olarak, Microsoft'un resmi Docker görüntüleri ve Linux için IronPdf.Linux NuGet paketi veya Windows ortamları için önceden yapılandırılmış Windows Docker konteynerleri kullanılarak entegre edilebilir.

Azure üzerinde PDF manipülasyonu için Docker konteynerlerini kullanmanın faydaları nelerdir?

Azure üzerinde PDF manipülasyonu için Docker konteynerlerini kullanmak, gelişmiş kurumsal ölçeklenebilirlik ve normal WebApps'ten daha fazla izin sağlayarak uygundur. Bu kurulum, GDI+ grafik erişimi yoluyla SVG fontlarının işlenmesi gibi gelişmiş özellikleri etkinleştirmek için idealdir.

Docker'da bir .NET PDF kütüphanesini çalıştırmak için en uygun Linux dağıtımları hangileridir?

Docker'da IronPDF çalıştırmak için en uygun Linux dağıtımları arasında, kolay yapılandırma ve uyumluluk sundukları için Ubuntu 18/20/22, Debian 10/11, CentOS 8 ve Amazon AWS Linux 2 bulunmaktadır.

Linux Docker konteynerlerinde bir .NET PDF kütüphanesinin performansını nasıl optimize edebilirim?

Performansı optimize etmek için IronPdf.Linux paketini kullanın, otomatik bağımlılık yüklemelerini devre dışı bırakın ve GPU hızlandırmasını kapatmak için IronPdf.Installation.ChromeGpuMode ayarını IronPdf.Engines.Chrome.ChromeGpuModes.Disabled olarak yapılandırın.

IronPDF, bir Docker konteynerinde Alpine Linux üzerinde çalışabilir mi?

IronPDF, uyumsuz 'musl' kütüphaneleri nedeniyle Alpine Linux'u doğal olarak desteklemez. Alpine Linux üzerinde IronPDF'i kullanmak için IronPdfEngine Docker konteyneri aracılığıyla çalıştırmayı düşünün.

Önceden yapılandırılmış Docker konteynerleri bir .NET kütüphanesi için ne amaçla kullanılır?

Önceden yapılandırılmış Docker konteynerleri, IronPDF'i verimli bir şekilde çalıştırmak için gerekli tüm bağımlılıkları sağlar, yüksek performans ve ölçeklenebilirlik sağlar, özellikle Azure gibi platformlara dağıtılırken faydalıdır.

Docker içinde .NET uygulamaları için bir .NET PDF kütüphanesi nasıl yapılandırılır?

IronPDF'i .NET uygulamaları için Docker'da yapılandırabilirsiniz, hem Linux hem de Windows Docker konteynerleri ile entegre ederek mikro hizmetler mimarisi içinde güçlü PDF işlevleri sağlar.

Docker içinde bir .NET kütüphaneyi dağıtmak için önerilen kurulum adımları nelerdir?

Önerilen adımlar arasında, IronPdf.Linux gibi Linux için optimize edilmiş bir paket kullanmak, otomatik bağımlılık kurulumlarını devre dışı bırakmak ve çalışma zamanında gecikmeleri önlemek için IronPDF'i önceden başlatmak yer alır.

.NET 6.0 çalıştıran bir Windows Server 2019 Docker konteynerine bir .NET PDF kütüphanesi nasıl kurulur?

.NET 6.0 ile birlikte IronPDF çalıştırmak için tüm gerekli bağımlılık ve yapılandırmaları içeren bir önceden yapılandırılmış Dockerfile kullanılarak bir Windows Server 2019 Docker konteynerinde bir .NET PDF kütüphanesi kurun.

.NET kütüphanesi için bir Docker kurulumunda GPU hızlandırmasını neden devre dışı bırakmalıyım?

IronPDF için Docker'da GPU hızlandırmayı devre dışı bırakmak, sınırlı GPU kaynaklarının olduğu ortamlarda olası grafik ile ilgili sorunları önleyerek daha akıcı bir dağıtım ve performans sağlayabilir.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,936,792 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.