サイトアイコン Embarcadero RAD Studio, Delphi, & C++Builder Blogs

Delphi の Web アプリをワンクリックで Docker デプロイできるようにする

5837143168863290205 121

WebStencils デモ プロジェクトに、ネイティブ Docker サポートという大きな機能強化が加えられたことをお知らせします。この新機能により、WebStencils と WebBroker で構築した Delphi Web アプリケーションのデプロイと配布の可能性が広がります。

デプロイメントの可能性を拡大する

Delphi は、パワフルで効率的にアプリケーションを開発できることで知られています。私たちはその強みを、あらゆる環境にアプリケーションを一貫してデプロイできる、最新のコンテナ化された世界で活かしていきます。Dockerサポートにより、より幅広いユーザーにリーチし、アプリケーションの配信と管理方法を変革する最新のデプロイメント手法を活用できる新たな機会が生まれます。

Docker とは?(簡単な紹介)

Docker を初めてお使いになる方は、アプリケーション用の「輸送コンテナ」と考えてください。輸送コンテナが貨物の輸送方法を標準化することで世界貿易に革命をもたらしたように、Docker はアプリケーションのパッケージ化とデプロイ方法を標準化します。

Docker の主なメリット:

WebStencils デモへの Docker 統合の導入

WebStencils デモには、Delphi のビルドシステムと統合された完全な Docker ワークフローが含まれています。その中心となるのは、「Docker」と呼ばれる新しいビルド構成です。この構成は、ビルド後のイベントで WSL と PowerShell スクリプトを使用して、コンテナ化プロセス全体を自動的に連携します。

ワンクリック Docker ビルド

デモプロジェクトに「Docker」という新しいビルド構成が追加されました。この構成では、以下の処理が自動的に実行されます。

どのように動作するのか

プロセスは非常にシンプルです:

  1. Delphi で Docker ビルド構成を選択します (リリース → Docker with Linux プラットフォーム)
  2. プロジェクトをビルドします (Ctrl+Shift+F9)
  3. コマンド 1 つでコンテナを実行します
  4. アプリケーションにアクセスするには、http://localhost:8080

PowerShell スクリプト (build_docker_image.ps1) が、古いコンテナとイメージのクリーンアップ、一時的なビルドコンテキストの作成、Linux 実行ファイルとリソースのコピー、適切なファイル権限の設定、Docker イメージのビルド、一時ファイルの削除など、複雑な処理をすべて実行します。詳細については、プロジェクトに含まれる README.md ファイルをご覧ください。

永続的なデータ管理

Docker のセットアップは、Docker ボリュームまたはパスバインディングによるデータ永続化のベストプラクティスに従っています。ログとデータ用のホストディレクトリをマウントすることで、コンテナの再起動や更新後もアプリケーション情報が保持されることを保証できます。

[crayon-68dd8c2a39d63071746606/]

はじめてみる

新しい Docker 機能を試すには:

前提条件: WSL2 と Docker CLI がインストールされていることを確認してください
ダウンロード: リポジトリから最新の WebStencils デモを入手してください
ビルド: Delphi の Docker ビルド構成を使用してください
実行: Docker の run コマンドを実行します
確認: http://localhost:8080 へアクセスします

デモには、既に利用可能なすべての機能が含まれています。

まとめ

Docker サポートは、Delphi Web 開発にとって大きな前進です。従来のデスクトップアプリケーションのデプロイメントと最新の Web アプリケーションの運用方法の間のギャップを埋め、Delphi アプリケーションをより幅広いデプロイメントシナリオで利用できるようにします。

デプロイメントプロセスの簡素化を目指す個人開発者でも、より優れた DevOps プラクティスを求めるエンタープライズチームでも、WebStencils デモのこの新しい Docker サポートは、今日のコンテナ化された世界で成功するために必要なツールを提供します。

試してみませんか?最新の RAD Studio 12.3 をダウンロードして、コンテナ化された Delphi Web アプリケーションのパワーをぜひご体験ください!

新しい Docker 機能についてご質問やご意見がございましたら、コミュニティのディスカッションにご参加いただくか、我々にお問い合わせください。皆様のご意見をお聞かせいただき、この画期的な新機能を最大限に活用できるようお手伝いさせていただきます。

モバイルバージョンを終了