清单
- docker
- docker compose
- harbor offline包
1.获取资源
这里使用offline版本,需要docker和docker-compose,比较基础,此处不讲解
wget https://github.com/goharbor/harbor/releases/download/v2.0.0/harbor-offline-installer-v2.0.0.tgz
tar -zxvf harbor-offline-installer-v2.0.0.tgz
2.修改配置文件
ls harbor/
common common.sh docker-compose.yml harbor.v2.0.0.tar.gz harbor.yml.tmpl install.sh LICENSE prepare
cd harbor/
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
## 修改以下内容a.指定hostname b.注释掉https[此处也可以选择配置证书,启用https]
hostname: 192.168.56.3
#https:
# https port for harbor, default is 443
# port: 443
# The path of cert and key files for nginx
# certificate: /your/certificate/path
# private_key: /your/private/key/path
##如果需要修改默认密码,则对应修改此处
harbor_admin_password: Harbor12345
3.运行
./prepare
./install.sh
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d3e9a383a9de goharbor/nginx-photon:v2.0.0 "nginx -g 'daemon of…" 16 minutes ago Up 16 minutes (healthy) 0.0.0.0:80->8080/tcp nginx
8bdb8dbc9fbd goharbor/harbor-jobservice:v2.0.0 "/harbor/entrypoint.…" 16 minutes ago Up 16 minutes (healthy) harbor-jobservice
2d062c8a2886 goharbor/harbor-core:v2.0.0 "/harbor/entrypoint.…" 16 minutes ago Up 16 minutes (healthy) harbor-core
52eaec8b6ebf goharbor/harbor-registryctl:v2.0.0 "/home/harbor/start.…" 16 minutes ago Up 16 minutes (healthy) registryctl
68b13319e5a1 goharbor/harbor-portal:v2.0.0 "nginx -g 'daemon of…" 16 minutes ago Up 16 minutes (healthy) 8080/tcp harbor-portal
bc0abd99f333 goharbor/registry-photon:v2.0.0 "/home/harbor/entryp…" 16 minutes ago Up 16 minutes (healthy) 5000/tcp registry
6f783c282ea8 goharbor/harbor-db:v2.0.0 "/docker-entrypoint.…" 16 minutes ago Up 16 minutes (healthy) 5432/tcp harbor-db
506bf60c3517 goharbor/redis-photon:v2.0.0 "redis-server /etc/r…" 16 minutes ago Up 16 minutes (healthy) 6379/tcp redis
c19b924eea09 goharbor/harbor-log:v2.0.0 "/bin/sh -c /usr/loc…" 16 minutes ago Up 16 minutes (healthy) 127.0.0.1:1514->10514/tcp harbor-log
4.访问
http://192.168.56.3/
账号:admin
密码:Harbor12345
5.使用
1.修改配置文件
前边我们搭建私有镜像仅使用的是HTTP服务,docker registry交互默认使用的是HTTPS,所以与私有镜像交时出现错误。Error response from daemon:
vi /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.56.3
#增加参数--insecure-registry IP地址或者域名
还发现一种方式是配置daemon.json,但是尝试了之后并未起效。
2.在要push的机器上登录
docker login 192.168.56.3
#输入用户名admin/Harbor12345
Login Succeeded #登录成功
3.然后重启docker
# systemctl daemon-reload
# systemctl restart docker
4.然后就可以推送镜像了
docker push 192.168.56.3/library/REPOSITORY[:TAG]