Setting up IronOCR in Docker Containers

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

C#で画像やPdfファイルをOCRしたいですか?

IronOcrは現在、LinuxとWindows用のAzure Docker Containersを含むDockerを完全にサポートしています。

Docker Linux AWS Windows

なぜDockerを使うのですか? Dockerを使用することで、開発者は、あらゆるアプリケーションを、軽量でポータブルな自給自足のコンテナとして、簡単に梱包、出荷、実行することができます。 ## IronOCRとLinuxの入門書

また、[IronOCRのLinuxセットアップと互換性ガイド](/csharp/ocr/how-to/tesseract-ocr-setup-linux-ubuntu-debian/)をお読みになることを強くお勧めします。 ### 推奨Linux Dockerディストリビューション IronPdfの "簡単な設定 "のために、以下の最新の64ビットLinux OSを推奨します。 - Ubuntu 20 - Ubuntu 18 - Debian 11 - Debian 10 _[現在 Microsoft Azure のデフォルト Linux ディストロ]_。 マイクロソフトの[公式Dockerイメージ](https://hub.docker.com/_/microsoft-dotnet-runtime/)を使用することをお勧めします。 他の Linux ディストロも一部サポートしていますが、`apt-get` を使って手動で設定する必要があるかもしれません。 [Linuxマニュアルセットアップ](/csharp/ocr/how-to/tesseract-ocr-setup-linux-ubuntu-debian/)」ガイドを参照してください。 UbuntuとDebian用のDockerファイルも含まれています: ## IronOCR Linux Docker Installation Essentials (英語) ### 当社のNuGetパッケージを使用する。 [IronOcr](https://www.nuget.org/packages/IronOcr)NuGetパッケージの使用をお勧めします。 Windows、macOS、Linuxでの開発に対応しています。 ```shell :ProductInstall ``` ## Ubuntu LinuxのDockerFiles。 Docker Linux Ubuntu ### Ubuntu 20 with .NET 5 (英語 ```dockerfile # Use the base runtime image for Ubuntu 20 with .NET runtime FROM mcr.microsoft.com/dotnet/runtime:5.0-focal AS base WORKDIR /app # Install necessary packages RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev # Use the base development image for Ubuntu 20 with .NET SDK FROM mcr.microsoft.com/dotnet/sdk:5.0-focal AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build the project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish the project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run the application FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] ``` ### Ubuntu 20と.NET 3.1 LTS ```dockerfile # Use the base runtime image for Ubuntu 20 with .NET runtime FROM mcr.microsoft.com/dotnet/runtime:3.1-focal AS base WORKDIR /app # Install necessary packages RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev # Use the base development image for Ubuntu 20 with .NET SDK FROM mcr.microsoft.com/dotnet/sdk:3.1-focal AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build the project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish the project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run the application FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] ``` ### Ubuntu 18 .NET 3.1 LTS搭載。 ```dockerfile # Use the base runtime image for Ubuntu 18 with .NET runtime FROM mcr.microsoft.com/dotnet/runtime:3.1-bionic AS base WORKDIR /app # Install necessary packages RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev # Use the base development image for Ubuntu 18 with .NET SDK FROM mcr.microsoft.com/dotnet/sdk:3.1-bionic AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build the project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish the project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run the application FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] ``` ## Debian Linux DockerFiles Docker Linux Debian ### Debian 11 と .NET 5 の組み合わせ ```dockerfile # Use the base runtime image for Debian 10 with .NET runtime FROM mcr.microsoft.com/dotnet/aspnet:5.0-bullseye-slim AS base WORKDIR /app # Install necessary packages RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev # Use the base development image for Debian 10 with .NET SDK FROM mcr.microsoft.com/dotnet/sdk:5.0-bullseye-slim AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build the project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish the project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run the application FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] ``` ### Debian 11 と .NET 3.1 LTS の組み合わせ。 ```dockerfile # Use the base runtime image for Debian 10 with .NET runtime FROM mcr.microsoft.com/dotnet/aspnet:3.1-bullseye-slim AS base WORKDIR /app # Install necessary packages RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev # Use the base development image for Debian 10 with .NET SDK FROM mcr.microsoft.com/dotnet/sdk:3.1-bullseye-slim AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build the project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish the project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run the application FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] ``` ### Debian 10 と .NET 5 の組み合わせ ```dockerfile # Use the base runtime image for Debian 10 with .NET runtime FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base WORKDIR /app # Install necessary packages RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev # Use the base development image for Debian 10 with .NET SDK FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build the project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish the project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run the application FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] ``` ### Debian 10 と .NET 3.1 LTS を使っています。 ```dockerfile # Use the base runtime image for Debian 10 with .NET runtime FROM mcr.microsoft.com/dotnet/runtime:3.1 AS base WORKDIR /app # Install necessary packages RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev # Use the base development image for Debian 10 with .NET SDK FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build WORKDIR /src # Restore NuGet packages COPY ["Example/Example.csproj", "Example/"] RUN dotnet restore "Example/Example.csproj" # Build the project COPY . . WORKDIR "/src/Example" RUN dotnet build "Example.csproj" -c Release -o /app/build # Publish the project FROM build AS publish RUN dotnet publish "Example.csproj" -c Release -o /app/publish # Run the application FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "Example.dll"] ```

よくある質問

C# OCRアプリケーションをDockerコンテナで展開するにはどうすればよいですか?

IronOCRというC# OCRライブラリを使用すると、DockerコンテナにC# OCRアプリケーションを展開できます。必要なパッケージ apt-utils, libgdiplus, libc6-dev などを用意し、Microsoftの公式Dockerイメージを使用して最適なパフォーマンスを実現します。

DockerでIronOCRを実行するのに最適なオペレーティングシステムはどれですか?

DockerでIronOCRを実行する場合、最新の64ビットLinuxディストリビューション(Ubuntu 20, Ubuntu 18, Debian 11, Debian 10)を使用することをお勧めします。これらは簡単な設定とサポートを提供します。

Azure DockerコンテナでIronOCRを設定するにはどうすればよいですか?

Azure DockerコンテナでIronOCRを設定するには、他のDocker環境と同じ手順に従います。IronOcr NuGetパッケージを使用し、推奨されるLinuxディストリビューションを設定し、Dockerfileに必要な依存関係が含まれていることを確認します。

Dockerで.NET 5を使用してIronOCRをセットアップする手順はありますか?

Dockerで.NET 5を使用してIronOCRをセットアップするには、IronOcr NuGetパッケージをインストールし、apt-utilslibgdiplusのような必要なパッケージを追加し、Microsoftの公式.NET 5 Dockerイメージを基本イメージとして使用するDockerfileを作成します。

Docker環境でIronOCRをWindowsで使用できますか?

はい、IronOCRをWindowsのDocker環境で使用することができます。IronOcr NuGetパッケージを使用し、Windowsオペレーティングシステム特有の依存関係と設定を含むようにDockerfileを構成します。

Dockerを使用することで.NET OCRアプリケーションをホスティングする利点は何ですか?

Dockerを使用して.NET OCRアプリケーションをホスティングすることで、簡単なデプロイ、より良いリソース管理、異なる環境間での移植性の向上を実現できます。Dockerコンテナは自給自足であり、どこでデプロイされてもアプリケーションが一貫して動作することを保証します。

Dockerでの非推奨Linuxディストリビューションでは手動設定が必要ですか?

はい、推奨されるもの以外のLinuxディストリビューションを使用している場合 (Ubuntu 20, Ubuntu 18, Debian 11, Debian 10)、apt-getを使用して手動設定を行う必要があるかもしれません。手動設定のガイダンスは、IronOCRの『Linux Manual Setup』ガイドにあります。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
Nuget ダウンロード 5,044,537 | バージョン: 2025.11 ただ今リリースされました