Linux装docker + rancher

1.安装docker

  1. 安装阿里云的base源与EPEL源 仓库和常用命令
rm -f /etc/yum.repos.d/*.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum repolist

2.安装docker软件

yum install -y docker

3.启动docker

systemctl start docker 

4.加入开机自启动

systemctl enable docker

5.查看docker版本信息

docker --version

2.安装rancher

  1. 拉取镜像(rancher/rancher:v2.5.7 是版本号)
docker pull rancher/rancher:v2.5.7

2.直接启动

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:v2.5.7

3.查看是否启动

docker ps

在这里插入图片描述

3.访问rancher


查看服务器IP ip add 直接https://ip
在这里插入图片描述
至此 rancher安装成功

<think> 我们被要求提供在Windows 11系统下使用Docker部署Rancher的详细步骤。根据引用内容,我们有一些关于Docker在Windows上运行的信息,以及Rancher的相关引用(特别是引用[4]提到Traefik与Rancher的整合)。但是,引用中没有直接给出在Windows 11上部署Rancher的步骤。因此,我们需要根据一般知识和引用中的线索来构建步骤。 注意:Rancher是一个开源的容器管理平台,通常部署在Kubernetes集群上。但是,对于开发和测试,我们可以使用Docker在单节点上运行Rancher服务器。 步骤大致如下: 1. 确保Windows 11满足运行Docker的要求,并安Docker Desktop。 2. 配置Docker Desktop(包括启用Kubernetes,但Rancher本身可以管理Kubernetes集群,这里我们只是运行Rancher服务器,所以可以不用先启用Kubernetes?实际上,运行Rancher服务器只需要Docker环境,不需要预先搭建Kubernetes集群,因为Rancher会帮助管理集群。但是,如果要在本地运行一个完整的Rancher管理环境,可能会需要Kubernetes集群来运行Rancher。不过,Rancher也提供了单容器运行的方式,即使用Docker运行Rancher Server,这个Rancher Server可以管理其他集群,包括本地Docker Desktop的Kubernetes集群或者远程集群。 根据Rancher官方文档,我们可以使用单个Docker容器来运行Rancher服务器。因此,我们采用这种方式。 3. 使用Docker命令运行Rancher容器。 引用[1]提到在Docker中运行容器(如hello-world和cowsay),引用[3]提到Docker Desktop附带的Kubernetes,引用[4]提到Rancher和Traefik的整合。这些可以作为间接参考。 因此,我们给出以下步骤: 步骤1:安Docker Desktop for Windows 确保你的Windows 11满足要求(64位,开启WSL2或Hyper-V)。然后从Docker官网下载Docker Desktop并安。 安完成后,启动Docker Desktop。可以通过在命令提示符或PowerShell中运行`docker version`来验证。 步骤2:拉取并运行Rancher服务器容器 在PowerShell中执行以下命令: ``` docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --name rancher rancher/rancher:latest ``` 参数说明: - `-d`:后台运行 - `--restart=unless-stopped`:除非手动停止,否则总是重启 - `-p 80:80 -p 443:443`:将容器的80和443端口映射到主机的对应端口(Rancher的Web界面使用这些端口) - `--name rancher`:给容器命名为rancher - `rancher/rancher:latest`:使用最新的Rancher镜像 注意:Rancher需要稳定的端口映射,特别是443端口用于HTTPS。 步骤3:访问Rancher Web界面 等待容器启动后,打开浏览器访问 https://localhost (注意,由于是自签名证书,浏览器可能会提示不安全,需要继续访问) 第一次访问会要求设置管理员密码,然后设置Rancher Server的URL(如果只用于本地,可以设置为localhost)。 步骤4:初始化配置 按照页面提示完成初始化配置。 注意:在Windows上,如果遇到端口冲突(比如80或443被占用),需要停止占用这些端口的服务(如IIS),或者修改映射端口(例如`-p 8080:80 -p 8443:443`),然后通过https://localhost:8443访问。 引用[3]提到了Docker Desktop附带的Kubernetes,但运行Rancher Server本身不需要预先启用Kubernetes。不过,如果你想在本地让Rancher管理一个Kubernetes集群,可以在Docker Desktop中启用Kubernetes,然后在Rancher中导入这个集群。 步骤5(可选):在Rancher中添加本地Kubernetes集群 如果Docker Desktop已经启用了Kubernetes,可以在Rancher的集群管理页面选择“导入现有集群”,然后根据提示执行命令来导入本地集群。 但是,请注意,运行Rancher Server的容器和Docker Desktop的Kubernetes集群是两个独立的实体。Rancher可以管理包括这个本地集群在内的多个集群。 引用[4]提到Traefik与Rancher的整合,但这是后续配置负载均衡器的事情,不在本次部署步骤中。 因此,我们主要关注部署Rancher Server。 另外,引用[5]提到了在ubuntu中部署cube-studio,与Rancher无关。 注意事项: - 由于Windows上的Docker实际上是在一个Linux虚拟机(通过WSL2或Hyper-V)中运行容器,因此localhost指的是这个虚拟机。但在Docker Desktop中,localhost可以直接映射到Windows主机的localhost。 - 数据持久化:上面的命令没有挂载卷,所以当容器删除后数据会丢失。为了持久化,应该使用`-v`参数挂载卷,例如: `-v rancher-data:/var/lib/rancher` 这将使用Docker卷`rancher-data`来保存Rancher的数据。 所以改进的命令: ``` docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v rancher-data:/var/lib/rancher --name rancher rancher/rancher:latest ``` 如果运行过程中出现问题,可以查看容器日志: ``` docker logs rancher ``` 总结步骤: 1. 安Docker Desktop for Windows(确保启用WSL2或Hyper-V)。 2. 在PowerShell中运行上述docker run命令(包含数据卷挂载)。 3. 通过浏览器访问https://localhost(或指定的端口)进行初始化设置。 注意:Rancher官方推荐使用稳定的版本标签,而不是latest,所以最好指定一个具体的版本,例如:`rancher/rancher:v2.7.5` 根据以上步骤,我们给出详细步骤。 下面生成相关问题: </think> ### Windows 11系统下使用Docker部署Rancher的详细步骤 #### **前提条件** 1. Windows 11 已启用 **WSL 2**(Windows Subsystem for Linux)和 **Hyper-V** 2. 安最新版 [Docker Desktop for Windows](https://www.docker.com/products/docker-desktop) - 安时需勾选 *"Enable WSL 2 Features"* - 验证安: ```powershell docker --version # 应返回版本信息 docker run hello-world # 输出"Hello from Docker!"即正常[^1] ``` --- #### **部署步骤** 1. **拉取Rancher镜像** 在PowerShell或终端执行: ```powershell docker pull rancher/rancher:stable ``` 2. **启动Rancher容器** ```powershell docker run -d \ --name rancher-server \ --restart=unless-stopped \ -p 80:80 -p 443:443 \ -v rancher-data:/var/lib/rancher \ rancher/rancher:stable ``` - **参数说明**: - `-p 80:80 -p 443:443`:将容器端口映射到主机,HTTP/HTTPS访问 - `-v rancher-data:/var/lib/rancher`:数据持久化卷(避免重启丢失配置) - `--restart=unless-stopped`:自动重启策略[^1] 3. **访问Rancher控制台** - 打开浏览器访问 `https://localhost` - **首次访问需完成**: 1. 设置管理员密码 2. 配置Rancher Server URL(默认 `https://localhost` 即可) 4. **验证部署** ```powershell docker ps -a | Select-String "rancher" # 查看容器状态应为"Up" ``` 5. **(可选)集成Kubernetes集群** - 在Rancher控制台选择 **"添加集群"** → **"导入现有集群"** - 若需本地Kubernetes支持: ```powershell # 在Docker Desktop中启用Kubernetes kubectl config current-context # 验证集群状态[^3] ``` --- #### **常见问题解决** - **端口冲突**: 若80/443端口被占用,修改映射端口(如 `-p 8080:80 -p 8443:443`),并通过 `https://localhost:8443` 访问。 - **证书警告**: Rancher使用自签名证书,浏览器需手动信任(或[自定义证书](https://rancher.com/docs/rancher/v2.6/en/installation/install-rancher-on-k8s/))[^2]。 - **数据备份**: 定期备份Docker卷 `rancher-data`: ```powershell docker run --rm -v rancher-data:/source alpine tar czf - -C /source . > rancher-backup.tar.gz ``` --- #### **验证部署成功的标志** 1. 浏览器访问 `https://localhost` 显示Rancher登录页 2. 容器日志无报错: ```powershell docker logs rancher-server | Select-String "ERROR" # 应无关键错误 ``` 3. 通过Rancher控制台可成功管理容器(如部署示例服务)[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值