docker安装18.06.3+rancher1.6.26(docker部署项目用心分享教程)

1,621 阅读1分钟

一、 部署环境版本

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