部署Docker+harbor+rancher

  1. 安装最新Redhat或者CentOS操作系统
  • 本文使用CentOS-7-x64-1804
[root@dmtest01 ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@dmtest01 ~]# uname -a
Linux dmtest01 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 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)
  • 安装docker-compose
    安装包地址:https://github.com/docker/compose/releases/
    推荐通过pip安装
[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
  • 安装harbor
    安装包地址:https://github.com/goharbor/harbor/releases
[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镜像
# 因为docker仓库默认使用的https协议,如果需要登录http协议的仓库地址,需要增加安全配置
[root@dmtest01 ~]# echo '{"insecure-registries":"test.harbor.com:8100","http://test.harbor.com:8100"]}' >> /etc/docker/daemon.json
systemctl restart docker
[root@dmtest01 ~]# docker login test.harbor.com:8100	#test.harbor.com是配置的harbor的hostname
输入账号名和密码,测试是否可以登录
如果无报错,则推送成功,可以的登陆harbor的ui页面查看
  1. 安装启动rancher
    Rancher目前有两个大版本:x1.0 x2.0

    1. x1.0 版本支持多种编排方式,包括cattle、kubernetes、mesos、swarm等等
      README_1_6
      镜像地址
    [root@dmtest01 ~]# docker run -d -v :/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server:stable
    :使用主机上的卷来持久化数据库;将数据库的数据落地到这个路径:
    
    1. x2.0 版本默认直接使用kubernetes进行编排
      github地址
      镜像地址
    docker run -d --restart=unless-stopped -v /data/rancher/:/var/lib/rancher/ -e CATTLE_SYSTEM_CATALOG=bundled -p 8400:80 -p 8443:443 rancher/rancher:stable	
    

你可能感兴趣的:(容器)