IronOCR Docker ロゴ Dockerセットアップガイド Setting up IronOCR in Docker Containers Curtis Chau 更新日:6月 9, 2025 Download IronOCR NuGet Download テキストの検索と置換 テキストと画像のスタンプ Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 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を使うのですか? 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。 ### 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 ### 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-utilsやlibgdiplusのような必要なパッケージを追加し、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 ただ今リリースされました 試用ライセンスキーがメールで送信されました。 総ダウンロード数: 5,044,537 ライセンスを見る