docker Harbor仓库搭建
简单介绍一下Harbor的搭建
1.下载Harbor的完整压缩文件
百度云地址:https://pan.baidu.com/s/1kbhQtICQZjAYAwxhsx4Q1Q 提取码:v2xh
2.解压
tar -zxvf harbor-offline-installer-v1.2.0.tgz mv harbor /usr/local cd /usr/local/harbor ls 查看
3.修改配置文件
vi harbor.cfg #改为你想要修改的域名 hostname = hub.test.com #修改为https协议 ui_url_protocol = https #默认的私钥公钥配置文件 ssl_cert = /data/cert/server.crt ssl_cert_key = /data/cert/server.key #默认的登录密码 harbor_admin_password = Harbor12345
4.创建https的证书
openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt mkdir /data/cert chmod -R 777 /data/cert
mv server.* /data/cert
5.安装并运行
修改hosts文件方便域名解析
echo “ip hub.test.com” >> /etc/hosts
同理修改windows的hosts文件
C:\Windows\System32\drivers\etc
修改docker下的文件以便成功访问
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://3tcts5g3.mirror.aliyuncs.com"],
"insecure-registries": ["你的harbor服务器 ip"],
"insecure-registries": ["https://hub.test.com"]
}
重启docker
systemctl restart docker
移动到harbor目录 cd /usr/local/harbor
./install.sh
#查看运行的harbor
docker ps
6.BS访问
推送和下载镜像
7.docker login上传镜像
docker login https://hub.test.com
输入用户名和密码
docker tag mysql hub.test.com/library/my_mysql:v1.0
docker push my_mysql:v1.0