Mevcut Bir Docker Kapsayıcısına IronPDF Eklemek
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.
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.
- Ubuntu 24 (Noble)
- Ubuntu 22
- Ubuntu 20
- Ubuntu 18 Debian 11
- Debian 10 CentOS 8 Amazon AWS Linux 2 IronPDF AWS Lambda Kurulum Kılavuzunu Okuyun
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
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
Ubuntu Linux Docker Dosyaları
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ı
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
# 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
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ı
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.
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.

