容器管理之Rancher

环境准备

至少准备一台linux主机(我用的是3台centos7.9),并支持docker

 

基于docker构建

 

使用如下镜像

容器管理之Rancher_第1张图片

下载镜像

$ docker pull rancher/server

构建容器

$ docker run -d -p 8090:8080 --name rancher rancher/server

rancher集群参数:

$ –advertise-address IP or Node

rancher有内置的数据库,一般不需要连接外部数据 如果需要连接外部数据库,参数:

$ –db-host myhost.example.com –db-port 3306 –db-user username –db-pass password –db-name cattle

 

设置中文

 

拉到右下角,我最后才发现~

 

初始设置

 

访问:http://192.168.56.102:8090/,访问失败请稍等一会。

容器管理之Rancher_第2张图片

 

在添加你的第一个服务或构建第一个容器之前,需要先添加一台支持Docker的Linux主机,要不然什么都做不了:

容器管理之Rancher_第3张图片

容器管理之Rancher_第4张图片

 

向Rancher服务注册Linux主机

 

  1. 下面红框的意思是:复制这个命令,在支持docker的Linux主机上运行。向rancher服务注册该主机。其实际操作是下载并运行 rancher/agent:v1.2.11 这个镜像。并向192.168.56.102:8090这个Rancher服务注册。
  2. 我将3台虚拟机都注册到Rancher

容器管理之Rancher_第5张图片

可以发现,我的3台机器都注册到rancher服务了。

容器管理之Rancher_第6张图片

 

创建开发环境

 

我3台机器装了k8s集群。我直接创建了一个k8s的开发环境

容器管理之Rancher_第7张图片

 

添加私服镜像库

 

Harbor作为企业级docker镜像私服。在实际应用场景中,我们都会将构建的应用服务镜像上传到私服。

容器管理之Rancher_第8张图片

 

尝试构建应用服务

 

我先简单尝试,在Default环境构建一个基于docker的Nginx服务。

添加Nginx服务,端口映射90->80

容器管理之Rancher_第9张图片

点击构建后,可以看到在主机名为slave2的机器上,已经构建完成。下图那个IP=10.42.77.212,是构建后的容器内部地址,外部无法访问。

容器管理之Rancher_第10张图片

访问成功,没有问题。这个slave2我已经在本机电脑hosts配置了域名解析。

容器管理之Rancher_第11张图片

至此,Rancher构建完成并完成了简单的测试。

 

你可能感兴趣的:(容器管理,docker,rancher,k8s)