前言
之前制作了一个opencv+openjdk8的镜像,由于没有dockerhub账号,创建dockerhub账号也很麻烦,于是将自己之前搭建的harbor镜像仓库教程一并给上
准备工作
去githup官网下载最新版docker-compose上传到服务器/usr/local/bin(最好版本与docker对应)
去githup官网下载最新版harbor离线版安装包上传到服务器中
开始安装
添加执行权限
cd /usr/local/bin
chmod +x /usr/local/bin/docker-compose
解压文件(解压自带harbor包)
cd /chen
tar -zxvf harbor-offline-installer-v2.10.0.tgz
cd harbor
mkdir key
去阿里云下载域名证书(pem+key)
将证书放进key目录中
修改harbor包路径下的harbor.yml.tpml文件为harbor.yml
//注意放开注释后的前方空格
#不使用https就填ip地址,使用则填域名
hostname: 自己的服务器地址
http:
# port for http, default is 80. If https enabled, this port will redirect to https port
port: 自定义端口号
#不使用https则注释掉,使用就换成你的ssl证书路径
https:
port: 443
certificate: /chen/harbor/key/yourssl.pem
private_key: /chen/harbor/key/yourssl.key
#修改admin登陆密码
harbor_admin_password: yourpassword
#使用外部的redis放开注释(注意可能可能前方多出空格)
external_redis:
host: 127.0.0.1:6379
password: "yourpassword"
开始安装
./install.sh
安装完成后去云服务配置放开端口号
不使用https会出现证书权限问题
配置 Docker 以接受自签名证书或不验证证书:
在Docker 配置文件(通常是 /etc/docker/daemon.json
)中添加相应的条目
{
"insecure-registries": ["你的IP地址"]
}
重启docker
访问搭建的harbor网站进行登陆
登陆
docker login -uxx -p xx 你的域名/harbor
推送镜像
将镜像打上标签
docker tag openj8:4.6.0 你的域名/仓库名称l/openj8:4.6.0
docker push 你的域名/仓库名称l/openj8:4.6.0
拉取镜像
docker pull 仓库名称/镜像名称:版本号
注:推送和拉取都需要先登陆