码迷,mamicode.com
首页 > 其他好文 > 详细

企业级Docker-Harbor

时间:2018-10-22 10:20:14      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:csr   curl   service   systemd   min   aml   tar   nbsp   download   

【环境准备】

# yum install -y yum-utils device-mapper-persistent-data lvm2

下载docker-ce版本的yum源

# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum安装docker-ce开源版本

#yum install -y docker-ce

#systemctl start docker  #启动docker-ce版本

安装docker-compos

docker-compos是一个用户定义和运行多个容器的docker应用程序,使用定义YAML文件配置应用的服务,只需简单命令即可创建启动所配置的所有服务

docker-compos基本三个流程:

  • 在Dockerfile中定义你的应用环境,使其在任何地方复制
  • 在docker-conpos.yml中,定义组成应用程序的服务,方便在隔离的环境中一起运行
  • 运行docker up -d.compose将启动并运行整个应用程序

curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compos

PS:curl: (35) Peer reports incompatible or unsupported protocol version.  #如果上述命令执行出现这种报错,则是因为ncc和url版本过低导致的,yum update nss curl -y更新即可

[root@localhost ~]# chmod +x /usr/local/bin/docker-compose 
[root@localhost ~]# ll -d /usr/local/bin/docker-compose 
-rwxr-xr-x 1 root root 10861704 10月 19 17:49 /usr/local/bin/docker-compose

[root@localhost ~]# docker-compose --version

【安装docker-harbor】

#wget https://storage.googleapis.com/harbor-releases/release-1.4.0/harbor-offline-installer-v1.4.0.tgz

[root@localhost ~]# tar zxvf harbor-offline-installer-v1.4.0.tgz -C /usr/local/

root@localhost ~]# cd /usr/local/harbor/

[root@localhost harbor]# vim harbor.cfg

技术分享图片

root@localhost cert]# openssl req  -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 365 -out ca.crt -subj "/C=CN/L=wuhan/O=lisea/CN=harbor-registry"

[root@localhost cert]# openssl req -newkey rsa:4096 -nodes -sha256 -keyout harbor.lisea.cn.key -out server.csr -subj "/C=CN/L=wuhan/O=lisea/CN=harbor.bxy.com"

[root@localhost cert]# openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out harbor.bxy.com

[root@localhost harbor]# cd /usr/local/harbor/

[root@localhost harbor]# ./prepare 或者./install

[root@localhost harbor]# docker-compose up -d    #启动harbor
harbor-log is up-to-date
harbor-db is up-to-date
harbor-adminserver is up-to-date
registry is up-to-date
harbor-ui is up-to-date
harbor-jobservice is up-to-date
nginx is up-to-date

技术分享图片

 

【验证】

默认用户名和密码为:admin/Harbor12345

https://192.168.37.138 

或者:https://harbor.bxy.com    ps:域名已经在harbor.cfg配置文件中配置过了,只需要在本地电脑上进行host域名解析即可

技术分享图片

 

技术分享图片

 【验证上传和下载】

首先修改docker配置文件

# vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd --insecure-registry=harbor.bxy.com

# systemctl daemon-reload

# systemctl restart docker

【Harbor存取镜像】

[root@localhost harbor]# docker login -uadmin -pHarbor12345 harborbxy.com

push上传镜像到harbor

格式:打标签 docker tag 【本地镜像源】【域名/项目名称/最新镜像名称:标签】

上传格式:docker push 【harbor域名/项目名称/罪行镜像名称:标签】

[root@localhost harbor]# docker tag centos7:test01 jfedu.bxy.com/centos7/centos7:v1.10

[root@localhost harbor]# docker push jfedu.bxy.com/centos7/centos7:v1.10

技术分享图片

[root@localhost harbor]# docker pull jfedu.bxy.com/centos7/centos7:v1.10

企业级Docker-Harbor

标签:csr   curl   service   systemd   min   aml   tar   nbsp   download   

原文地址:https://www.cnblogs.com/bixiaoyu/p/9819703.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!