docker安装harbor 私有仓库以及网上教程的一些坑

简介: docker安装harbor 私有仓库以及网上教程的一些坑

正文


一.harbor仓库 服务端安装


0.先创建目录


mkdir /mydata/harbor


1.安装


或者去官网下载 传输到服务器

wget http:// harbor.orientsoft.cn/harbor-2.0.2/harbor-offline-installer-v2.0.2.tgz


2.解压到当前文件夹


tar zxvf harbor-offline-installer-v2.0.2.tgz


3.修改配置文件harbor.yml


hostname = xxx.xxx.xxx.xxx #(你的ip)


修改http下的port

port = 5000(可自行设置)


注释掉https的所有配置

其他不变


4.运行


sh install.sh


5.本机登陆测试


docker login -u admin -p Harbor12345 http://127.0.0.1:5000

0cb2ce287f0c417db76365f425acbcd5.png

出现这样的结果代表安装运行正常


6.浏览器登录测试


http://你的IP:5000/harbor/sign-in

3215fadde63049b98af1a0559b52bfb7.png


默认用户名密码为:admin/Harbor12345

出现该页面代表外网访问正常

如果不能访问则关闭防火墙或者云服务器的话则设置安全组开放端口


二.使用另一台服务器推送镜像到docker私有仓库(客户端服务器操作)


1.客户端安装docker


curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh 启动docker : systemctl start docker


2.配置客户端受信任的http(注意是客户端)


因为http不够安全而我们又没有使用https那么则要进行一个配置


如果不配置则会报错:http: server gave HTTP response to HTTPS cliviment


vim /etc/docker/daemon.json

1021d5e61fea48d884f49256dd1506a0.png


在文件中写入.

{
"registry-mirrors": ["https://25o6jk0m.mirror.aliyuncs.com"],
"insecure-registries":["http://服务端IP:5000"]
}


3.重启docker


systemctl daemon-reload
systemctl reload docker


4.客户端登录服务端的docker私有仓库


docker login -u admin -p Harbor12345 http://服务端IP:5000


5.客户端推送镜像到docker私有仓库


docker images


先查看客户端有哪些镜像

0.png


修改 IMAGE ID为510c4e6ec9f3镜像名称

docker tag 510c4e6ec9f3 fastdfs:1.2

给打包好的镜像打上标签

docker tag 本地镜像名:版本 Harbor 私有仓库ip+端口/项目名/仓库镜像名:版本

docker tag fastdfs:1.2 xxx.xxx.xxx.xxx:5000/library/fastdfs:1.2


推送打好标签的镜像

docker push xxx.xxx.xxx.xxx:5000/library/fastdfs:1.2


49c42b39fabd4c4db58cc5c9125c9f03.png


6.别的客户端拉取pull镜像


docker pull xxx.xxx.xxx:5000/library/fastdfs:1.2
查看镜像
docker images 


7.注意一点 网上很多说要修改docker.service 配置文件


千万不要修改否则会报错:


Warning: The unit file, source configuration file or drop-ins of docker.service changed on disk. Run 'systemctl daemon-reload' to reload units.


相关文章
|
9天前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
126 11
|
6天前
|
Ubuntu Docker 容器
Ubuntu国内镜像Docker安装详细教程
Ubuntu国内镜像Docker安装详细教程
kde
|
6天前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
kde
88 0
|
25天前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
就这样,你成功地用魔法召唤出了RabbitMQ,还把它和你的应用程序连接了起来。现在,消息会像小溪流水一样,在你的系统中自由流淌。别忘了,兔子们不喜欢孤独,他们需要你细心的关怀,不时地监控它们,确保他们的世界运转得井井有条。
116 18
|
22天前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
至此,这次神秘而简明的部署之旅告一段落。祝你在利用RabbitMQ打造消息队列时,一切顺风顺水!
82 8
|
20天前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
105 4
|
4天前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
34 2
|
19天前
|
存储 运维 安全
Docker化运维:容器部署的实践指南
Docker化运维:容器部署的实践指南