
一、 部署环境版本
Rancher-server v1.6.26
Ubuntu16.04 安装docker 18.03.0 ce社区版
CentOS7 安装docker 18.06.3 ce 社区版
二、 Docker安装
(一) ubuntu16.04
1、由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:
sudo apt-get remove docker docker-engine docker-ce docker.io
2、更新apt包索引
sudo apt-get update
3、安装以下包以使apt可以通过HTTPS使用存储库(repository)
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
4、添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
5、使用下面的命令来设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
6、再更新一下apt包索引
sudo apt-get update
7、查看docker-ce可安装的版本(非必须)
apt-cache madison docker-ce
8、在生产系统上,可能会需要应该安装一个特定版本的Docker CE,而不是总是使用最新版本(这里安装与rancher1.6.17 兼容的18.03.0~ce-0~ubuntu 版本)
sudo apt-get install docker-ce=18.03.0~ce-0~ubuntu
9、查看docker状态
systemctl status docker
10、如未启动,启动docker
sudo systemctl start docker
(二) centos7
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r
命令查看你当前的内核版本
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update
3、卸载旧版本(如果安装过旧版本的话)
sudo yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、可以查看所有仓库中所有docker版本,并选择特定版本安装
yum list docker-ce --showduplicates | sort -r
7、安装docker
sudo yum install docker-ce
由于repo中默认只开启stable仓库,故这里安装的是稳定版18.06.3
sudo yum install docker-ce-18.06.3.ce-3.el7
8、启动并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
docker version
(三) docker 阿里镜像加速
申请地址:cr.console.aliyun.com/cn-hangzhou…

三、安装rancher-server,图形化界面管理docker容器
1、运行并且拉取rancher/server:v1.6.26
docker run -d --restart=unless-stopped --name=myRancherServer -p 18001:8080 rancher/server:v1.6.26
2、打开rancher的地址,119.3.230.111 为自己本主机IP 18001为rancher暴露出来的端口
http://119.3.230.111:18001/
四、rancher使用
(一)添加主机
1、点击添加主机,通过rancher添加服务器主机,之后将容器通过rancher将容器部署在主机中,并且通过rancher添加主机标签设定容器的调度规则,实现负载均衡。

2、复制服务器的公网IP地址(需要添加哪一台服务器就复制哪一台的IP)到步骤四,然后 复制步骤五里面的命令到相应的服务器上运行,然后关闭返回可以看到主机添加进来初始化。

3、添加主机之后,可以添加主机标签,方便后续的容器实现负载均衡添加主机的调度规则。

(二)添加应用
1、点击添加应用

2、已经新建过的应用做迁移的话将这两份配置文件导进来即可,否则直接点击创建

3、添加服务,镜像配置


4、容器的添加主机的调度规则实现容器的负载均衡,对应前面设置的主机标签

5、点击添加负载均衡,负载均衡的配置

6、负载均衡暴露出的端口为19005,供用户访问

7、应用导出配置,导出应用的配置文件有docker-compose.yml 和rancher-compose.yml 方便应用的迁移或者rancher 容器意外发生故障时应用的快速导入。

8、应用的组成截图如下

9、在主机上部署的负载均衡如下

五、 Docker常用命令
1、查看正在运行的所有容器
docker ps
2、查看所有的容器
docker ps –a
3、查看所有的容器 CONTAINER ID
docker ps –aq
4、暂停一个容器
docker stop 5a651177e0c5
// 00fe9a6e1b50为CONTAINER ID
5、暂停所有的容器
docker stop $( docker ps –aq)
6、删除一个容器
docker rm 5a651177e0c5
// 00fe9a6e1b50为CONTAINER ID
7、删除所有的容器
docker rm $( docker ps –aq)
8、查看镜像
docker images
9、查看所有的镜像IMAGE ID
docker images -aq
10、根据镜像IMAGE ID 删除一个镜像
docker rmi 00fe9a6e1b50
// 00fe9a6e1b50为镜像id
11、删除所有的镜像
docker rmi $( docker images -aq )
12、查看帮助
docker –help