企业级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的主要内容,如果未能解决你的问题,请参考以下文章