rancher2+docker+SpringCloud+jenkins+redis集群+mysql主从搭建:二、docker、rancher、k8s安装
docker安装
去清华大学开源镜像站上下载指定仓库文件:
https://mirrors.tuna.tsinghua.edu.cn
docker-ce
liunx
centos
docker-ce.repo
cd /etc/yum.repos.d/
wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
vim docker-ce.repo 修改
:%s@https://download.docker.com/@https://mirrors.tuna.tsinghua.edu.cn/docker-ce/@
:wq
查看
yum repolist
安装
yum install docker-ce -y
systemctl enable docker
systemctl start docker
systemctl status docker
---------复制虚拟机138/139,克隆镜像~
安装rancher2
vim /etc/docker/daemon.json
{
"registry-mirrors":["http://86d2a50b.m.dacloud.io"]
}
systemctl restart docker
第一步:[192.168.109.137]
安装rancher2
如果是1.x版本镜像名为rancher/server,而2.x版本镜像名为rancher/rancher
如果search出来的镜像,不是自己想要的版本,可通过在docker hub上搜索好版本TAG
地址如下:https://hub.docker.com
docker pull rancher/rancher:v2.2.7
###docker pull rancher/rancher
查看镜像列表
docker image ls
###查看rancher镜像详细信息
###docker inspect rancher/rancher:latest
###当前版本:
###"CATTLE_SERVER_VERSION=v2.6.2"
rancher镜像主要有俩个volume目录,默认方式是采用匿名卷的方式。
执行命令,在宿主机创建俩个挂载目录
mkdir -pv /water/runfile/docker_volume/rancher_home/rancher
mkdir -pv /water/runfile/docker_volume/rancher_home/auditlog
使用挂载到指定的主机目录方式来进行数据卷持久化同时启动rancher
docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 \
-v /water/runfile/docker_volume/rancher_home/rancher:/var/lib/rancher \
-v /water/runfile/docker_volume/rancher_home/auditlog:/var/lib/auditlog \
--name rancher -e JAVA_OPTS="-Xmx2048m" rancher/rancher
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
查看一下: docker ps docker stop 容器id docker container ls -all docker container rm 容器id docker exec -it 容器id /bin/bash docker logs -f 容器id docker save : 将指定镜像保存成 tar 归档文件:docker save -o jenkins.tar jenkins/jenkins:alpine 导入镜像:docker load -i jenkins.tar 增加开放端口: firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --reload firewall-cmd --zone=public --list-ports systemctl status firewalld
浏览器访问一下:
https://192.168.109.137/
设置密码:admin
设置server的url
设置语言:页面右下角
[root@192 ~]# docker logs 77ff60ddac2d 2>&1 | grep "Bootstrap Password:"
2021/11/25 12:23:59 [INFO] Bootstrap Password: gk5pcml4ppc6znngd9tkgqvc56lc9g9mt4mbrhxk86b5bwp2tlqd6f
[root@192 ~]#
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
=====卸载============ 删除 Rancher 并清理 删除容器:docker rm -f $(docker ps -aq) 删除卷:docker volume rm $(docker volume ls -q) 卸载kubelet挂载目录: for m in $(tac /proc/mounts | awk '{print $2}' | grep /var/lib/kubelet);do umount $m || ture done 卸载rancher挂载目录: for m in $(tac /proc/mounts | awk '{print $2}' | grep /var/lib/rancher);do umount $m || ture done 删除相关文件: rm -rf /etc/cni /etc/kubernetes /opt/cni /opt/rke /run/secrets/kubernetes.io \ /run/calico /run/flannel /var/lib/calico /var/lib/etcd /var/lib/cni \ /var/lib/kubelet /var/lib/rancher /var/log/containers /var/log/pods /var/run/calico rm -rf /var/lib/containerd/io.containerd.metadata.v1.bolt/meta.db rm -rf /water/runfile/docker_volume/rancher_home/auditlog/* rm -rf /water/runfile/docker_volume/rancher_home/rancher/* systemctl restart containerd systemctl restart docker 删除镜像重新下载指定版本: docker images docker rmi 镜像id
rancher:安装k8s集群
点击图中的添加集群按钮,进入添加集群页面
选择"添加主机自建Kubernetes集群"--集群名称*:SpringCloud--网络组件:Canal--下一步
---------------------------------------------------
-----------------------------------------------------
复制命令到137机器上运行后,然后rancher上就可以看到集群(springcloud)
点击升级:勾选下图2个
复制命令到138机器上运行,rancher上就可以看到138了
139类似操作,不复述