將 R 應用程式容器化

先決條件

  • 您有一個 git 客戶端. 本節中的示例使用基於命令列的 git 客戶端,但您可以使用任何客戶端。

概述

本節將引導您完成將 R 應用程式容器化和執行的過程。

獲取示例應用程式

示例應用程式使用流行的 Shiny 框架。

克隆示例應用程式以在本指南中使用。開啟終端,將目錄更改為要使用的目錄,然後執行以下命令克隆儲存庫

$ git clone https://github.com/mfranzon/r-docker-dev.git

您現在應該在 r-docker-dev 目錄中擁有以下內容。

├── r-docker-dev/
│ ├── src/
│ │ └── app.R
│ ├── src_db/
│ │ └── app_db.R
│ ├── compose.yaml
│ ├── Dockerfile
│ └── README.md

要詳細瞭解儲存庫中的檔案,請參閱以下內容

執行應用程式

r-docker-dev 目錄中,在終端中執行以下命令。

$ docker compose up --build

開啟瀏覽器,並在 https://:3838 檢視應用程式。您應該看到一個簡單的 Shiny 應用程式。

在終端中,按 ctrl+c 停止應用程式。

在後臺執行應用程式

您可以透過新增 -d 選項將應用程式與終端分離執行。在 r-docker-dev 目錄中,在終端中執行以下命令。

$ docker compose up --build -d

開啟瀏覽器,並在 https://:3838 檢視應用程式。

您應該看到一個簡單的 Shiny 應用程式。

在終端中,執行以下命令停止應用程式。

$ docker compose down

有關 Compose 命令的更多資訊,請參閱 Compose CLI 參考

總結

在本節中,您瞭解瞭如何使用 Docker 將 R 應用程式容器化和執行。

相關資訊

下一步

在下一節中,您將瞭解如何使用容器開發您的應用程式。