部署Docker+harbor+rancher

  1. 安装最新Redhat或者CentOS操作系统
  • 本文使用CentOS-7-x64-1804
[root@dmtest01 ~]# uname -a
Linux dmtest01 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  • 登录centos,配置aliyun.repo,关闭SELinux,关闭firewall
  • 配置yum源
[root@dmtest01 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@dmtest01 ~]# yum clean all
[root@dmtest01 ~]# yum makecache
  • 关闭SELinux
[root@dmtest01 ~]# /usr/sbin/sestatus -v
[root@dmtest01 ~]# setenforce 0
[root@dmtest01 ~]# sed -ri '/^SELINUX\>=/cSELINUX=disabled' /etc/selinux/config
  • 关闭firewall
[root@dmtest01 ~]# systemctl start firewalld
[root@dmtest01 ~]# systemctl stop firewalld
[root@dmtest01 ~]# systemctl status firewalld 
[root@dmtest01 ~]# systemctl disable firewalld
[root@dmtest01 ~]# systemctl enable firewalld
  • 安装网络工具包
[root@dmtest01 ~]# dhclient
[root@dmtest01 ~]# yum install net-tools
  1. 安装Docker
  • 获取docker-ce.repo软件源
[root@dmtest01 ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@dmtest01 yum.repos.d]# yum repolist
root@dmtest01 ~]# yum list | grep docker*
  • 安装一些必要的工具
[root@dmtest01 ~]# yum install yum-utils device-mapper-persistent-data lvm2
  • 安装docker-ce:
[root@dmtest01 ~]# yum install docker-ce
[root@dmtest01 ~]# systemctl start docker.service
  • 安装校验
[root@dmtest01 ~]# docker version
测试:从dockerhub上下载3个镜像,运行容器;熟悉启动,运行,停止,删除命令
  1. 安装Docker-compose,harbor(harbor依赖docker-compose)
[root@dmtest01 ~]# yum install epel-release
[root@dmtest01 ~]# yum install python-pip
[root@dmtest01 ~]# yum clean all
[root@dmtest01 ~]# pip install --upgrade pip 	#升级pip,可选
[root@dmtest01 ~]# pip install -U docker-compose
[root@dmtest01 ~]# wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.6.1.tgz 
[root@dmtest01 ~]# tar zxf harbor-offline-installer-v1.6.1.tgz
[root@dmtest01 ~]# cd harbor
[root@dmtest01 harbor]# ./prepare
注意修改配置文件:harbor.cfg
然后执行安装:
[root@dmtest01 harbor]# ./install.sh
完成安装,登陆成功
  • 登陆本地私有仓库,测试push和pull镜像
[root@dmtest01 ~]# docker login test.harbor.com 	#test.harbor.com是配置的harbor的hostname
[root@dmtest01 ~]# 输入账号名和密码,测试是否可以登录
给本地镜像创建标签:
   Note:注意格式;test.harbor.com是仓库地址,web是创建的仓库的一个项目,镜像都放在项目下面
[root@dmtest01 ~]# docker tag redis:4-alpine test.harbor.com/web/redis:4-alpine
[root@dmtest01 ~]# docker tag nginx:1.14-alpine test.harbor.com/web/nginx:1.14-alpine
然后将镜像推送到本地仓库:
[root@dmtest01 ~]# docker push test.harbor.com/web/redis:4-alpine
[root@dmtest01 ~]# docker push test.harbor.com/web/nginx:1.14-alpine
如果无报错,则推送成功,可以的登陆harbor的ui页面查看
  1. 安装启动rancher
    Rancher是使用一系列的Docker容器进行部署,所以直接运行docker pull拉取镜像并运行容器即可
[root@dmtest01 ~]# docker run -d -v <host_vol>:/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server:stable
<host_vol>:使用主机上的卷来持久化数据库;将数据库的数据落地到这个路径:<host_vol>

猜你喜欢

转载自blog.csdn.net/DMcomming/article/details/86038500
今日推荐