Docker-harbor-V1.3.0 ”私有仓库“搭建 Easy
准备:
centos 7.0
Docker version 1.12.6
docker-compose version 1.19.0
1: updata-yum: 更新yum 源 (163 , epel-release ,Docker 1.12.6 ) 源
1 2 3 4 5 6 7 8 | yum install wget vim -y && mv /etc/yum .repos.d /Centos-Base .repo /etc/yum .repos.d /CentOS-Base .repo.back && wget http: //mirrors .163.com/.help /CentOS7-Base-163 .repo -O /etc/yum .repos.d /CentOS-Base .repo && yum clean all #添加Docker 官方源 tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https: //yum .dockerproject.org /repo/main/centos/ $releasever/ enabled=1 gpgcheck=1 gpgkey=https: //yum .dockerproject.org /gpg EOF yum install -y yum-utils && yum-config-manager --add-repo https: //docs .docker.com /v1 .13 /engine/installation/linux/repo_files/centos/docker .repo yum install epel-release* -y && yum makecache |
#docker 官方正确打开方式
#update 更新所有源并安装第三方EPEL
2: 安装Docker version 1.12.6
yum install docker-engine-1.12.6* -y
3: 安装 docker-compose(容器编排) 安装yum install python-pip 利用 pip install docker-compose
yum install python-pip -y && pip install docker-compose
4 下载 harbor 修改harbor.cfg >>> install.sh
mkdir /harbor && cd /harbor &&wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.3.0-rc4.tgz -O /harbor/harbor-v1.3.0-rc4.tgz tar -zxvf harbor-v1.3.0-rc4.tgz
修改harbor.cfg配置文件 包含其它容器参数 如 harbor-DB: user port password hostname harbor-UI user port password hostname
保存配置
1 | . /prepare |
开始安装:时间会比较长
./install.sh #harbor 会自动去hub拉取镜像下来 docker-compose.yml #为容器编排任务配置文件
查看已在运行得容器:
默认用户名:admin password: 为上面修改 我修改为: harbor123
停止
#docker-compose stop
启动
#docker-compose start
#测试 我们在其它主机上向
>>>> 172.16.0.166
(
push images
)
首先在
172.16.0.166创建一个私有公开仓库dir
修改本地images tag 我们以nginx 为例:

Error response from daemon: Get https://172.16.22.76/v1/users/: dial tcp 172.16.0.166:443: getsockopt: connection refused 后面说明是否有配https CA证书认证登陆! 我们这没有配 Email 我们也没有写
解决: docekr 在 1.1 以前黔认为http 连接 1.2以后为https 连接 我们这没有配证书
dcokere 版本1.7*
修改:vi /etc/sysconfig/docker #添加 --insecure-registry 172.16.0.166
dcokere 版本1.2*
修改:vim /usr/lib/systemd/system/docker.service #添加 --insecure-registry 172.16.0.166
systemctl restart docker 重新登陆
先打tag tag格式为: imagesName:latest IP/仓库目录Name/imagesName:版本号
最后 docker push IP/仓库目录Name/imagesName:版本号
#拉取镜像 pull hostIP/dir/name:版本号
最近测试发现问题:特补充 harbor registry 容器 映射 5000:50000 && ./install.sh
修改 docker-compose.yml
修改完重新 ./install.sh
client vim /usr/lib/systemd/system/docker.service
systemctl daemon-reload && systemctl restart docker
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合终身会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· golang中写个字符串遍历谁不会?且看我如何提升 50 倍
· C# 代码如何影响 CPU 缓存速度?
· 智能桌面机器人:使用 .NET 为树莓派开发 Wifi 配网功能
· C# 模式匹配全解:原理、用法与易错点
· 记一次SSD性能瓶颈排查之路——寿命与性能之间的取舍
· 时隔半年,拾笔分享:来自一个大龄程序员的迷茫自问
· 《程序员的底层思维》读后感
· 曾经风光无限的 Oracle DBA 已经落伍了吗?
· 不写一行代码 .NET 使用 FluentCMS 快速构建现代化内容管理系统(CMS)
· WineHQ 发布的 Framework Mono 6.14 的这个特性对Windows Form