安装前需要先确认 rancher支持的 linux 版本 以及 docker 版本,我这里用的是centos8.0 ,另外需要放开的端口,具体参照rancher官方说明
首先安装docker
1 更新软件包和系统内核 (如无必要该步可以省略).
yum update
2 清空历史 (如无必要该步可以省略).
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine
3 安装必要的包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
4 添加yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5 更新 yum 缓存
sudo yum makecache fast
6 查询可用的docker版本
yum list docker-ce --showduplicates | sort -r
7 安装docker (注意:安装过程中需要多次确认)
sudo yum install docker-ce-版本号
例如: sudo yum install docker-ce-18.06.0.ce-3.el7
8 查看docker版本
docker version
9 启动docker (到此为止 docker 就安装好了)
service docker start
接着基于Docker镜像安装Rancher
1 搜索并下载 rancher/rancher 镜像
docker pull rancher/rancher
2 查看拉取的镜像列表 (该步可省略)
docker image ls
3 查看 rancher 镜像详细信息 (该步可省略)
docker inspect rancher/rancher:latest
4 创建两个挂载目录
mkdir -p /rancher/rancher
mkdir -p /rancher/auditlog
2 创建并运行rancher容器 (到此为止 Rancher 就安装好了 )
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 \
-v /rancher/rancher:/var/lib/rancher \
-v /rancher/auditlog:/var/log/auditlog \
--name rancher rancher/rancher
针对以上参数介绍
-p 80:80 -p 443:443 容器端口映射
-v /rancher/rancher:/var/lib/rancher 容器目录映射
-v /rancher/auditlog:/var/log/auditlog 容器目录映射
–name rancher rancher/rancher 为rancher/rancher 取名为 rancher
如果需要使用自己的SSL签名证书,可根据如下参数指定:
通过如下三个参数指定自己的签名证书
-v /etc/<CERT_DIRECTORY>/tls.crt:/etc/rancher/ssl/cert.pem \
-v /etc/<CERT_DIRECTORY>/tls.key:/etc/rancher/ssl/key.pem \
-v /etc/<CERT_DIRECTORY>/cacerts.pem:/etc/rancher/ssl/cacerts.pem \
命令参考如下:
docker run -d --restart=unless-stopped \
-p 80:80 -p 443:443 \
-v /rancher/rancher:/var/lib/rancher \
-v /rancher/auditlog:/var/log/auditlog \
-e AUDIT_LEVEL=3 \
-v /etc/<CERT_DIRECTORY>/tls.crt:/etc/rancher/ssl/cert.pem \
-v /etc/<CERT_DIRECTORY>/tls.key:/etc/rancher/ssl/key.pem \
-v /etc/<CERT_DIRECTORY>/cacerts.pem:/etc/rancher/ssl/cacerts.pem \
--name rancher rancher/rancher 为rancher/rancher
**然后就可以通过浏览器访问 Rancher,如果能正常访问表示已经安装好了 **
可以通过服务器ip访问,但会提示没有证书
建议通过域名访问(域名需要先解析到该服务器ip上)如访问的域名没有证书也会提示
先设置一下密码
设置好密码后,需要设置一下url地址,
最后登录进入,在右下角设置一下语言为中文显示