企业级Docker-Harbor

Posted bixiaoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了企业级Docker-Harbor相关的知识,希望对你有一定的参考价值。

【环境准备】

# 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更新即可

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

[[email protected] ~]# docker-compose --version

【安装docker-harbor】

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

[[email protected] ~]# tar zxvf harbor-offline-installer-v1.4.0.tgz -C /usr/local/

[email protected] ~]# cd /usr/local/harbor/

[[email protected] harbor]# vim harbor.cfg

技术分享图片

[email protected] 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"

[[email protected] 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"

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

[[email protected] harbor]# cd /usr/local/harbor/

[[email protected] harbor]# ./prepare 或者./install

[[email protected] 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存取镜像】

[[email protected] harbor]# docker login -uadmin -pHarbor12345 harborbxy.com

push上传镜像到harbor

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

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

[[email protected] harbor]# docker tag centos7:test01 jfedu.bxy.com/centos7/centos7:v1.10

[[email protected] harbor]# docker push jfedu.bxy.com/centos7/centos7:v1.10

技术分享图片

[[email protected] harbor]# docker pull jfedu.bxy.com/centos7/centos7:v1.10










以上是关于企业级Docker-Harbor的主要内容,如果未能解决你的问题,请参考以下文章

Docker-harbor私有仓库部署与管理

Docker-harbor私有仓库部署与管理

Docker-harbor私有仓库的部署与管理

13-Docker-Harbor简介及安装

14-Docker-Harbor创建用户和项目

985大学的高材生只会写代码片段,丢人吗?