---
schema_version: "1"
id: d649cae2f799aa43f748dda267f5d77f869ae3e142e211e68a652e49e403d718
title: 容器中的 Tableau Server - 快速入门
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/server-linux/server-in-container_quickstart.md
canonical_url: https://help.tableau.com/v0.0/server-linux/zh-cn/server-in-container_quickstart.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 92413b67f070f29874953e9b4cb175d8522823f9196f77a0de642f18206aacde
description: Quick start guide for building and running Tableau Server in a container.
---
[跳转到主要内容](#main-content)

# 容器中的 Tableau Server - 快速入门

## 简介

“容器中的 Tableau Server”是 Tableau 的第一款基于容器的服务器产品。“容器中的 Tableau Server”是在 Linux Docker 容器内运行的一体化 Tableau Server 实例。换句话说，“容器中的 Tableau Server”是运行整个自包含 Tableau Server 应用程序的 Docker 映像。“容器中的 Tableau Server”是我们为在基于容器的环境中运行的 Tableau Server 提供支持的许多步骤中的第一个步骤。了解“容器中的 Tableau Server”概念的最简单方法是将其看作一个预装了 Tableau Server 的 VM。映像以 UBI 8 映像为基础，并在容器内运行 `supervisord`（而不是 `systemd`）。容器启动 `supervisord` 后，将立即尝试初始化和启动 Tableau Server。此处的大部分文档旨在描述如何提供配置和利用自动化，以便您可以在 Docker 环境中运行 Tableau Server。

“容器中的 Tableau Server”映像设置工具可帮助您创建和自定义容器映像以包括自定义包和项目。该工具的主要功能之一是构建容器映像并安装自定义数据连接器。有关使用设置工具的详细信息，请参见[容器中的 Tableau Server - 使用设置工具](https://help.tableau.com/v0.0/server-linux/zh-cn/server-in-container_setup-tool.htm)。

## “容器中的 Tableau Server”的限制

- “容器中的 Tableau Server”仅支持使用服务器 ATR 激活许可证。不支持脱机激活。
- “容器中的 Tableau Server”当前不支持 Resource Monitoring Tool (RMT) 代理。
- “容器中的 Tableau Server”不支持 Kerberos。

## 容器中的 Tableau Server - 快速入门指南

本主题提供使用命令行执行“容器中的 Tableau Server”映像的基本快速启动部署所需的所有步骤。本文描述的配置用途是提供最快、最简单的途径以在容器内运行 Linux 版 Tableau Server 安装。若要更深入地了解“容器中的 Tableau Server”所提供的功能，请参见[“容器中的 Tableau Server”设置工具](https://help.tableau.com/v0.0/server-linux/zh-cn/server-in-container_setup-tool.htm#SetupTool-container)和[“容器中的 Tableau Server”映像](https://help.tableau.com/v0.0/server-linux/zh-cn/server-in-container_image.htm#Image-container)。

**重要信息**：不要将以下快速入门程序用作将 Tableau Server 部署到生产环境中的独立资源。

### 开始之前

使用“容器中的 Tableau Server”需要两个基本步骤：

1. 构建 Docker 映像
    
    仅在基于 RHEL 的 Linux 系统（RHEL、CentOS 或 Amazon Linux 2）上支持构建“容器中的 Tableau Server”Docker 映像。在任何其他 Linux 发行版上进行构建是也许可行，但目前未经测试且不受支持。不支持在 macOS 上构建映像。创建的映像基于 UBI 8映像（对于版本 2022.1 及更低版本为 CentOS 7.x）。
    
    您必须在主机上安装 Docker 版本 18.09 或更高版本才能构建容器映像。一般来说，我们推荐使用最新的稳定版 Docker。某些 Linux 发行版仅在其软件存储库中提供旧版本的 Docker，在这种情况下，您可能需要从其他来源安装 Docker。低于版本 18.09 的 Docker 版本不包含“容器中的 Tableau Server”所需的功能。
2. 运行 Docker 映像
    
    仅支持在 Linux 上将“容器中的 Tableau Server”用作生产用途。对于探索性原型设计和测试工作，任何可以运行基于 Linux 的 Docker 映像的系统都应该能够运行“容器中的 Tableau Server”映像（假设它满足[安装之前...](https://help.tableau.com/v0.0/server-linux/zh-cn/requ.htm)中概述的硬件和操作系统要求）。
    
    “容器中的 Tableau Server”映像需要与 Tableau Server 本身相同的硬件资源才能运行。对于生产部署，请遵循[最低生产硬件推荐配置](https://help.tableau.com/v0.0/server-linux/zh-cn/server_hardware_min.htm#MinRecs)中显示的建议。对于探索性工作，请遵循[最低安装硬件要求](https://help.tableau.com/v0.0/server-linux/zh-cn/server_hardware_min.htm#MinReq)所示的建议。如果您在公共云环境中进行部署，请参见[Tableau Server 的最低硬件要求和推荐配置](https://help.tableau.com/v0.0/server-linux/zh-cn/server_hardware_min.htm)页面底部的链接，了解有关实例大小调整的详细建议。如果在 Windows 或 macOS 上使用 Docker Desktop 进行探索性工作，请注意容器的默认资源限制设置为远低于最低要求，需要增加才能成功运行容器。

**注意：**Tableau 支持无法帮助解决有关不受支持的平台或配置的问题。

下面的步骤假设您有一个安装了 Docker 的 Linux 系统，并且您已经在容器设置工具和版本兼容的 Tableau Server RPM 安装程序中下载了 Tableau Server。

1. 解压缩“容器中的 Tableau Server”设置工具
    
    “容器中的 Tableau Server”设置工具以压缩包形式提供。若要解包 tar 存档，只需使用以下命令：
    
    tar -xzf tableau-server-container-setup-tool-<VERSION>.tar.gz
2. 编辑注册文件以提供您根据最终用户许可协议注册 Tableau Server 所需的唯一标识信息。文件 `reg-info.json` 用作必需、唯一可识别的注册信息的模板，位于“容器中的 Tableau Server”设置工具的顶级目录中。此文件用于注册在映像中运行的 Tableau Server 实例。提供准确的信息将确保注册过程正确完成。
    
    `eula` 字段值预先填入“接受”，表示您接受我们的最终用户许可协议 (EULA)。您可以在构建工具的 EULA 目录中查看 EULA。如 EULA 中所述，您必须在激活 Tableau Server 时提交唯一可识别的用户注册。完成注册文件编辑后，其他字段应具有反映您的独特信息的值。此文件用于注册在映像中运行的 Tableau Server 实例。提供准确的信息将确保注册过程完成，并且您提交的内容符合许可授予的要求。
    
    **注意：**您必须接受 EULA 才能使用 Tableau Server。如果您不接受 EULA，则无法运行 Tableau Server。
    
    编辑前的注册文件模板 `reg-info.json`：
    
    {
    "zip" : "<value>",
    "country" : "<value>",
    "city" : "<value>",
    "last\_name" : "<value>",
    "industry" : "<value>",
    "eula" : "accept",
    "title" : "<value>",
    "phone" : "<value>",
    "company" : "<value>",
    "state" : "<value>",
    "department" : "<value>",
    "first\_name" : "<value>",
    "email" : "<value>"
    }
3. 构建“容器中的 Tableau Server”映像
    
    在“容器中的 Tableau Server”设置工具中运行 build-image 脚本
    
    ./build-image --accepteula -i <Tableau Server Installer>.rpm
4. 运行“容器中的 Tableau Server”映像
    
    1. 执行 Docker run 命令，并填写所有参数。您需要在命令中提供以下信息：
        
        - 许可证密钥或许可证密钥文件
        - 新初始管理员帐户的用户名和密码（您将在启动后使用此帐户登录 Tableau Server）
        - 计算机的静态（内部）主机名
        - “容器中的 Tableau Server”映像的名称
    2. 收集此信息后，在最低规格的主机上运行以下 docker 命令：
        
        docker run \\
        -e LICENSE\_KEY=<key> \\
        -e TABLEAU\_USERNAME=<username> \\
        -e TABLEAU\_PASSWORD=<password> \\
        --hostname=<static (internal) name of host machine> \\
        -p 8080:8080 -d <Tableau Server in a Container image ID or tag>
    3. 10-20 分钟后，Tableau 服务器将初始化。
5. 访问 Tableau Server
    
    Tableau Server 完全初始化后，通过打开 Web 浏览器并转到 `http://<hostname>:8080` 来检查服务器是否正常运行，其中 `<hostname>` 是运行映像的机器的主机名。

此时，Docker 容器中应该有 Tableau Server 正在运行的实例。对于更高级的自定义的部署，请使用以下文档来指导您。

### 部署配置举例

#### Docker

##### “容器中的 Tableau Server”基本用法

docker run \\
-e LICENSE\_KEY=<key>
-p 8080:8080
-d <Tableau Server in a Container image ID or tag>

##### 具有自动化初始管理员用户的“容器中的 Tableau Server”基本用法

docker run \\
-e LICENSE\_KEY=<key> \\
-e TABLEAU\_USERNAME=<myadmin> \\
-e TABLEAU\_PASSWORD\_FILE=/etc/tableau-admin-secret \\
-v <full-path-to-pw-file>:/etc/tableau-admin-secret \\
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>

##### 仅 TSM 模式

docker run \\
-e TSM\_ONLY=1 \\
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>

##### 多节点基本用法

###### 初始节点

**选项 1：**如果服务器配置 (`CONFIG_FILE` ) 指定多节点拓扑，则使用此选项：

docker run \\
-v <network-shared-directory>:/docker/config/bootstrap \\
-v <full-path-to-config-file>:/docker/config/config.json:ro \\
-e LICENSE\_KEY=<key> \\
-p 8080:8080 -p 8800-9000:8800-9000 -p 27000-27010:27000-27010 \\
--hostname=<static (internal) name of host machine> \\
-d <Tableau Server in a Container image ID or tag>

**选项 2：**如果您想要多节点部署，即使服务器配置未指定多节点拓扑，也可以使用此选项：

docker run \\
-v <network-shared-directory>:/docker/config/bootstrap \\
-e LICENSE\_KEY=<key> -e ALWAYS\_WRITE\_BOOTSTRAP\_FILE=1 \\
-p 8080:8080 -p 8800-9000:8800-9000 -p 27000-27010:27000-27010 \\
--hostname=<static (internal) name of host machine> \\
-d <Tableau Server in a Container image ID or tag>

###### 附加节点

docker run \\
-v <network-shared-directory>:/docker/config/bootstrap \\
-e BOOTSTRAP\_INSTALL=1 \\
-p 8080:8080 -p 8800-9000:8800-9000 \\
--hostname=<static (internal) name of host machine> \\
-d <Tableau Server in a Container image ID or tag>

##### 外部化数据用法

docker run \\
-v <empty-data-dir>:/var/opt/tableau \\
-e LICENSE\_KEY=<key> \\
--hostname=<static (internal) name of host machine> \\
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>

##### 初始化容器基本用法

**初始化容器**

docker run \\
-v <empty-data-dir>:/var/opt/tableau \\
-e LICENSE\_KEY=<key> \\
-e INIT\_CONTAINER=1 \\
--hostname=<static (internal) name of host machine> \\
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>

**运行容器**

docker run \\
-v <empty-data-dir>:/var/opt/tableau \\
--hostname=<static (internal) name of host machine> \\
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>

##### 基本备份还原：单节点

docker run \\
-v <full-path-to-backup-file>:/docker/config/backup/backup-file.tsbak \\
-v <full-path-to-config-only-file>:/docker/config/config.json:ro \\
-e LICENSE\_KEY=<key> \\
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>

#### Docker-Compose

version: '3.2'
services:
    tableau-server:
         hostname: localhost
         volumes:
              - <your-tsm-command-file>:/docker/config/tsm-commands:ro
              - <your-config-file >:/docker/config/config.json:ro
         ports:
              - "8080:8080"
         image: ${IMAGE\_NAME}
         environment:
              - LICENSE\_KEY=<license-key>