IRONSOFTWAREHOME

在 Docker 容器中设置 IronBarcode

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

IronBarcode 完全支持 Docker,包括用于 Linux 和 Windows 的 Azure 和 AWS 中的容器。

DockerAzureLinux亚马逊Windows

为什么使用 Docker?

Docker 使开发人员能够轻松地将任何应用程序打包、发布和运行为轻量级、可移植、自给自足的容器,并且可以在几乎任何地方运行。

IronBarcode 和 Linux 入门

如果 Docker 和 .NET 对你来说是新的,我们推荐这篇优秀文章,它介绍了在 Visual Studio 项目中设置 Docker 调试和集成。

对于在 Linux 上使用 IronBarcode,我们也强烈推荐阅读我们的IronBarcode Linux 设置和兼容性指南

推荐的 Linux Docker 发行版

我们推荐使用以下 64 位 Linux 发行版,以便在配置 IronBarcode 时减少麻烦,这些发行版与微软目前提供官方 .NET 8 容器镜像的发行版一致:

  • Ubuntu 24.04 (Noble)
  • Ubuntu 22.04 (Jammy)
  • Debian 12 (Bookworm)
  • RHEL / UBI 8 或 9 (用于 RHEL 系列部署——参见下文;微软不再发布官方 CentOS 运行时镜像)

我们推荐使用微软的官方 Docker 镜像。 其他 Linux 发行版部分支持,但可能需要手动配置和依赖项安装。 查看我们的Linux 手动设置指南,了解如何在 Linux 上设置更多信息。

IronBarcode Linux Docker 安装要点

使用我们的 NuGet 包

我们建议使用IronBarcode NuGet包—在Windows、macOS和Linux上开发时,它能无缝工作。

PM > Install-Package BarCode

Ubuntu Linux Dockerfiles

DockerUbuntu

Ubuntu 24.04 (Noble) with .NET 8 LTS

# Base runtime image (Ubuntu 24.04 with .NET runtime)
FROM mcr.microsoft.com/dotnet/runtime:8.0-noble AS base
WORKDIR /app

# Install necessary packages
RUN apt update

# Base development image (Ubuntu 24.04 with .NET SDK)
FROM mcr.microsoft.com/dotnet/sdk:8.0-noble AS build
WORKDIR /src

# Restore NuGet packages
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"

# Build project
COPY . .
WORKDIR "/src/Example"
RUN dotnet build "Example.csproj" -c Release -o /app/build

# Publish project
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish

# Final image to run the app
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
Text

Ubuntu 22.04 (Jammy) with .NET 8 LTS

# Base runtime image (Ubuntu 22.04 with .NET runtime)
FROM mcr.microsoft.com/dotnet/runtime:8.0-jammy AS base
WORKDIR /app

# Install necessary packages
RUN apt update

# Base development image (Ubuntu 22.04 with .NET SDK)
FROM mcr.microsoft.com/dotnet/sdk:8.0-jammy AS build
WORKDIR /src

# Restore NuGet packages
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"

# Build project
COPY . .
WORKDIR "/src/Example"
RUN dotnet build "Example.csproj" -c Release -o /app/build

# Publish project
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish

# Final image to run the app
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
Text

Debian Linux Dockerfiles

Debian 12 (Bookworm) with .NET 8 LTS

# Base runtime image (Debian 12 with .NET runtime)
FROM mcr.microsoft.com/dotnet/runtime:8.0-bookworm-slim AS base
WORKDIR /app

# Install necessary packages
RUN apt update

# Base development image (Debian 12 with .NET SDK)
FROM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim AS build
WORKDIR /src

# Restore NuGet packages
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"

# Build project
COPY . .
WORKDIR "/src/Example"
RUN dotnet build "Example.csproj" -c Release -o /app/build

# Publish project
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish

# Final image to run the app
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
Text

RHEL / UBI Dockerfiles

微软不再发布官方 CentOS 运行时镜像(CentOS 7 已到达生命周期终点)。 对于 RHEL 系列部署,请改用红帽自己的通用基础镜像(UBI).NET 容器——它们无需红帽订阅即可免费使用,并会随受支持的 .NET 版本保持更新。

RHEL UBI 8 with .NET 8 LTS

# Base runtime image (UBI 8 with .NET 8 runtime)
FROM registry.access.redhat.com/ubi8/dotnet-80-runtime:8.0 AS base
WORKDIR /app

# Base development image (UBI 8 with .NET 8 SDK)
FROM registry.access.redhat.com/ubi8/dotnet-80:8.0 AS build
WORKDIR /src

# Restore NuGet packages
COPY ["Example/Example.csproj", "Example/"]
RUN dotnet restore "Example/Example.csproj"

# Build project
COPY . .
WORKDIR "/src/Example"
RUN dotnet build "Example.csproj" -c Release -o /app/build

# Publish project
FROM build AS publish
RUN dotnet publish "Example.csproj" -c Release -o /app/publish

# Final image to run the app
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Example.dll"]
Text

常见问题解答

如何在Linux的Docker中设置条码应用程序?

要在Linux的Docker中设置条码应用程序,可以使用IronBarcode。从拉取合适的.NET Docker映像开始,使用dotnet add package IronBarcode安装IronBarcode NuGet包,并配置Dockerfile以在容器中构建和运行应用程序。

哪些Linux发行版最适合运行带有条码应用程序的Docker?

推荐的Linux发行版是Ubuntu ≥18、Debian ≥10和CentOS ≥7,因为它们易于配置且稳定。

使用Docker进行条码应用程序的好处是什么?

使用Docker进行条码应用程序可以实现容器化,使应用程序更加轻量、便携并在不同环境中保持一致。这对于在Azure和AWS等云服务上部署应用程序尤其有利。

如何解决Docker设置中与条码库相关的问题?

Docker设置中与条码库的常见问题通常可以通过确保所有依赖项正确安装并且Dockerfile正确配置来解决。使用官方Microsoft .NET映像可以帮助简化流程。

我可以在云平台上运行Docker中的条码应用程序吗?

可以,您可以在云平台如Azure和AWS上运行Docker容器中的条码应用程序。IronBarcode支持这些环境,无论是Linux还是Windows。

在Docker容器中安装条码库的过程是什么?

在Docker容器中安装IronBarcode库,方法是使用dotnet add package IronBarcode将IronBarcode NuGet包添加到.NET项目中。

如何确保条码应用程序在不同环境中的兼容性?

为了确保不同环境中的兼容性,使用Docker来容器化您的条码应用程序并通过IronBarCode NuGet包管理依赖项。此方法为应用程序提供一致的环境。

构建条码应用程序的Docker映像推荐使用哪种.NET版本?

建议使用.NET的LTS版本,如.NET 6或3.1,以保证稳定性构建条码应用程序的Docker映像。不过,使用最新版本如.NET 7可以获得最新特性。

IronBarcode 与 .NET 10 兼容吗?我可以在 Linux 系统上的 Docker 容器中使用它吗?

是的。IronBarcode 支持 .NET 10,以及 .NET 9、8、7、6、5、.NET Core、.NET Standard 和 .NET Framework 4.6.2+,并且可以在 Linux 上的 Docker 容器中运行。([IronSoftware.com](https://ironsoftware.com/csharp/barcode/features/compatibility/?utm_source=openai))

Is there a guide for manually setting up IronBarcode on Linux?

Yes, there is a Linux manual setup guide available on our website, which provides detailed instructions for setting up IronBarcode manually on Linux distributions that may not fully support official Docker images.

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

准备开始了吗?

Nuget Downloads 2,422,100版本:2026.9刚刚发布

立即获取您的免费30 天试用密钥
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 "IronBarcode"
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

  1. 下载并将 IronBarCode 解压到解决方案目录中的 ~/Libs 等位置
  2. 在 Visual Studio 解决方案资源管理器中,右键单击引用。选择浏览,"IronBarcode.dll"

许可 $999

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户