---
# System prepended metadata

title: Rancher

---

# Rancher 

Rancher是一种容器管理平台，它允许您在不同的云平台上轻松部署和管理Docker容器。Rancher提供了一种简单、直观的用户界面，可以轻松地创建和管理容器集群、监视容器、配置网络和存储等。此外，Rancher还提供了丰富的API和命令行工具，以满足高级用户的需求。

Rancher的主要功能包括：

容器编排：Rancher支持多种容器编排技术，如Kubernetes、Docker Swarm等，让您轻松创建、部署和管理容器集群。

应用程序管理：Rancher提供了一个应用商店，其中包含了一些常用的应用程序，如WordPress、Jenkins、GitLab等。您可以轻松地在Rancher中部署这些应用程序。

网络和存储管理：Rancher提供了灵活的网络和存储管理功能，让您可以轻松地配置网络和存储，以满足不同应用程序的需求。

安全性：Rancher提供了多层安全性保护，包括网络隔离、身份验证和访问控制等功能，确保您的容器集群和数据安全。

总之，Rancher是一个功能丰富、易于使用的容器管理平台，可以大大简化容器的部署和管理过程，提高效率和可靠性。



### Rancher  的代理怎麼用docker安裝

    docker pull rancher/rancher-agent:stable

运行Rancher代理容器，并将其连接到您的Rancher服务器。您需要将以下命令中的 RANCHER_SERVER_URL 和 RANCHER_TOKEN 替换为您自己的Rancher服务器URL和访问令牌。

    docker run -d --privileged --restart=unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    rancher/rancher-agent:stable \
    --server https://RANCHER_SERVER_URL/v3 \
    --token RANCHER_TOKEN \
    --ca-checksum <checksum>
    
如果您的Rancher服务器启用了TLS，您还需要将 --server 参数中的 https 改为 https:// 和您的TLS证书。

另外，如果您的主机上使用了SELinux，则需要添加 --privileged 参数以允许Rancher代理访问主机资源。

检查代理容器是否已成功连接到Rancher服务器。在Rancher界面中，导航到 "Infrastructure" > "Hosts" 页面，您应该能够看到新添加的主机。

注意：您需要在代理容器上运行Docker以便其能够启动其他容器。在上述命令中，-v /var/run/docker.sock:/var/run/docker.sock 参数将主机上的Docker套接字文件挂载到代理容器中，以便代理容器能够访问Docker。

### 以下是Rancher服务器、主机和代理之间的关系示意图：

![](https://i.imgur.com/KoHWaqC.png)

Rancher服务器是Rancher的控制中心，负责管理所有的主机和容器。主机是运行Docker引擎的物理或虚拟服务器，它们上面可以运行一个或多个Docker容器。代理是在每个主机上运行的特殊容器，用于与Rancher服务器通信并在主机上运行和管理其他容器。主机和代理之间通过Rancher服务器进行通信，Rancher服务器可以通过代理访问和管理主机上的容器。

### 我在Rancher Server 上面也是可以安裝Rancher Agent對吧

是的，您可以在Rancher Server所在的主机上安装Rancher Agent。这样做的好处是，Rancher Server可以通过本地代理访问和管理主机上的容器，无需通过网络连接到其他主机上的代理。

您可以按照以下步骤在Rancher Server主机上安装Rancher Agent：

1. 登录到Rancher Server所在的主机上。

2. 使用以下命令拉取Rancher Agent镜像：

   
       docker pull rancher/rancher-agent:stable

3. 运行Rancher Agent容器，并将其连接到您的Rancher服务器。您需要将以下命令中的 RANCHER_SERVER_URL 和 RANCHER_TOKEN 替换为您自己的Rancher服务器URL和访问令牌。

    docker run -d --privileged --restart=unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    rancher/rancher-agent:stable \
    --server https://RANCHER_SERVER_URL/v3 \
    --token RANCHER_TOKEN \
    --ca-checksum <checksum>
    
 如果您的Rancher服务器启用了TLS，您还需要将 --server 参数中的 https 改为 https:// 和 您的TLS证书。

另外，如果您的主机上使用了SELinux，则需要添加 --privileged 参数以允许Rancher代理访问主机资源。

4. 检查代理容器是否已成功连接到Rancher服务器。在Rancher界面中，导航到 "Infrastructure" > "Hosts" 页面，您应该能够看到新添加的主机。

请注意，将Rancher Agent安装在Rancher Server主机上可能会增加资源占用和安全风险，因此请根据实际需求和安全要求进行评估。    

