通过Docker镜像安装rancher v2.x版本

直接通过docker镜像来运行我们的rancher,首先,先从镜像中心下载rancher镜像,如果是1.x系列的,镜像名为rancher/server,而2.x是rancher/rancher,此次安装的为2.x版本。
1.执行如下命令:
docker pull rancher/rancher
6ca5cca6106b: Pull complete
28cb44c70eee: Pull complete
......
Digest: sha256:c9bee6fb020d4142622b05aec6e7f34e7347e6688a3982460fd481a51649ad43
Status: Downloaded newer image for rancher/rancher:latest
docker.io/rancher/rancher:latest
2.查看pull的镜像列表
docker images
REPOSITORY      TAG     IMAGE ID    CREATED    SIZE
rancher/rancher  latest c9fbb6293409 5 days ago    1.39GB
3.查看rancher镜像详细信息
docker inspect rancher/rancher:latest
0
从中可以看出一些有用的环境变量Env,以及数据卷Volumes等一般在Dockerfile构建中的参数。rancher镜像主要有两个volume目录,默认方式是采用匿名卷的方式。
4.使用挂载到指定的主机目录方式来进行数据卷持久化
mkdir -p /docker_volume/rancher_home/rancher
mkdir -p /docker_volume/rancher_home/auditlog
6.启动rancher容器
运行 docker 命令启动容器管理平台应用 rancher,这里假定容器管理数据库的 IP 地址为 192.168.31.101,端口号为 3306,数据库为cattle,用户名为 cattle,密码为 Cattle123,挂载目录为第4步中创建的目录
docker run -d --restart=unless-stopped -p 80:8080 --name rancher-server -e CATTLE_DB_CATTLE_MYSQL_HOST=192.168.31.101 -e CATTLE_DB_CATTLE_MYSQL_PORT=3306 -e CATTLE_DB_CATTLE_MYSQL_NAME=cattle -e CATTLE_DB_CATTLE_USERNAME=cattle -e CATTLE_DB_CATTLE_PASSWORD=Cattle@123 -v /docker_volume/rancher_home/rancher:/var/lib/rancher -v /docker_volume/rancher_home/auditlog:/var/log/auditlog rancher/rancher
her/rancher
c305af886d15718f77d91b257367962d906dd4ecccfc1f68dba632b7aeb2d150
7.查看启动的容器信息
docker ps
0
容器状态:Restarting 说明有异常,查看容器日志
docker logs rancher-server
ERROR: Rancher must be ran with the --privileged flag when running outside of Kubernetes
解决方案:docker run 命令需要加上--privileged
停止删除容器后重新部署容器后启动成功。
docker stop rancher-server
docker rm rancher-server
docker run -d --privileged --restart=unless-stopped -p 80:8080 --name rancher-server -e CATTLE_DB_CATTLE_MYSQL_HOST=192.168.31.101 -e CATTLE_DB_CATTLE_MYSQL_PORT=3306 -e CATTLE_DB_CATTLE_MYSQL_NAME=cattle -e CATTLE_DB_CATTLE_USERNAME=cattle -e CATTLE_DB_CATTLE_PASSWORD=Cattle@123 -v /docker_volume/rancher_home/rancher:/var/lib/rancher -v /docker_volume/rancher_home/auditlog:/var/log/auditlog rancher/rancher 
docker ps
0
8.验证 rancher 是否启动成功
用浏览器访问 URL:http://192.168.31.101:8080/
posted @ 2022-04-06 22:56  明明改变世界  阅读(785)  评论(0编辑  收藏  举报