#master1主机配置 [root@master1~]# vi /etc/docker/daemon.json {"insecure-registries": ["192.168.91.92"], "registry-mirrors": [ "https://do.nark.eu.org", "https://dc.j8.work", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ] } [root@master1~]# systemctl daemon-reload [root@master1~]# systemctl restart docker #master2主机配置 [root@master2~]# vi /etc/docker/daemon.json {"insecure-registries": ["192.168.91.92"], "registry-mirrors": [ "https://do.nark.eu.org", "https://dc.j8.work", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ] } [root@master2~]# systemctl daemon-reload [root@master2~]# systemctl restart docker #将给定的harbor离线安装包拷贝至虚拟机 [root@master2~]# tar xvf harbor-offline-installer-v2.11.2.tgz -C /usr/local/ [root@master2~]# cd /usr/local/harbor/ [root@master2harbor]# cp harbor.yml.tmpl harbor.yml [root@master2harbor]# vi harbor.yml

[root@master2harbor]# sh install.sh #worker1主机配置 [root@worker1~]# vi /etc/docker/daemon.json
{"insecure-registries": ["192.168.91.92"], "registry-mirrors": [ "https://do.nark.eu.org", "https://dc.j8.work", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ] } [root@worker1~]# systemctl daemon-reload [root@worker1~]# systemctl restart docker #worker2主机配置 [root@worker2~]# vi /etc/docker/daemon.json
{"insecure-registries": ["192.168.91.92"], "registry-mirrors": [ "https://do.nark.eu.org", "https://dc.j8.work", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ] } [root@worker2~]# systemctl daemon-reload [root@worker2~]# systemctl restart docker
#浏览器访问harbor仓库

#新建项目chinaskill

#在master2主机上构建镜像并上传至harbor
[root@manager2 harbor]# cd [root@manager2 ~]# mkdir dockerfile-nginx && cd dockerfile-nginx [root@manager2 dockerfile-nginx]# vi nginx.repo
[nginx] name=nginx baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 [root@master2 dockerfile-nginx]# vi Dockerfile
# 从基础镜像centos开始构建 FROM centos:7 LABEL maintainer="test@163.com" RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 安装nginx ADD nginx.repo /etc/yum.repos.d/ RUN yum install -y nginx # 修改nginx首页信息 RUN echo "这是nginx1.0的首页 " > /usr/share/nginx/html/index.html # 对外暴露80端口 EXPOSE 80 # 启动nginx CMD ["nginx", "-g", "daemon off;"]
#下面这条命令,最后有个点,代表当前目录 [root@master2 dockerfile-nginx]# docker build -t 192.168.91.92/chinaskill/nginx:1.0 . [root@master2 dockerfile-nginx]# docker login -u admin -p Harbor12345 http://192.168.91.92 [root@master2 dockerfile-nginx]# docker push 192.168.91.92/chinaskill/nginx:1.0 #构建nginx:2.0镜像 [root@master2 dockerfile-nginx]# vi Dockerfile
# 从基础镜像centos开始构建 FROM centos:7 LABEL maintainer="test@163.com" RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 安装nginx ADD nginx.repo /etc/yum.repos.d/ RUN yum install -y nginx # 修改nginx首页信息 RUN echo "这是nginx2.0的首页 " > /usr/share/nginx/html/index.html # 对外暴露80端口 EXPOSE 80 # 启动nginx CMD ["nginx", "-g", "daemon off;"]
[root@master2dockerfile-nginx]# docker build -t 192.168.91.92/chinaskill/nginx:2.0 . [root@master2 dockerfile-nginx]# docker push 192.168.91.92/chinaskill/nginx:2.0 #拉取镜像上传至harbor仓库 [root@master2 ~]# docker pull wordpress:latest [root@master2 ~]# docker pull mysql:5.7 [root@master2 ~]# docker pull haproxy:latest [root@master2 ~]# docker tag wordpress:latest 192.168.91.92/chinaskill/wordpress:v1 [root@master2 ~]# docker tag mysql:5.7 192.168.91.92/chinaskill/mysql:v1 [root@master2 ~]# docker tag haproxy:latest 192.168.91.92/chinaskill/haproxy:v1 [root@master2 ~]# docker push 192.168.91.92/chinaskill/wordpress:v1 [root@master2 ~]# docker push 192.168.91.92/chinaskill/mysql:v1 [root@master2 ~]# docker push 192.168.91.92/chinaskill/haproxy:v1 |