博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS7下使用Harbor搭建Docker私有仓库
阅读量:5159 次
发布时间:2019-06-13

本文共 1940 字,大约阅读时间需要 6 分钟。

相关资料:

  Harbor官方网站:

  Harbor Github地址:

⒈安装Docker(必要条件)

  1.请参考安装Docker

  2.在Docker中配置可信

//编辑docker服务端设置vim /etc/docker/daemon.json//将下面内容加到配置文件中"insecure-registries":["https://hub.coreqi.cn"]//重载配置文件systemctl daemon-reload//重启Dockersystemctl restart docker//查看设置是否生效 docker info

⒉安装

  1.下载离线安装包

wget https://storage.googleapis.com/harbor-releases/release-1.9.0/harbor-offline-installer-v1.9.0-rc1.tgz

  2.解压离线安装包

tar -zxvf harbor-offline-installer-v1.9.0-rc1.tgz

  3.生成使用的私钥密钥,官方教程地址:

#创建保存私钥证书的目录mkdir -p /data/certcd /data/cert#生成私钥 --注意输入两次相同的私钥密码openssl genrsa -des3 -out server.key 2048#生成证书 --输入私钥密码 --输入国家代码 --输入省份缩写 --输入城市缩写 --输入组织缩写 --输入机构缩写 --输入域名 --输入管理员邮箱 --是否更改密码(可以忽略,直接回车即可)openssl req -new -key server.key -out server.csr#备份私钥cp server.key server.key.org#转换为证书【因为Docker里面引导时是使用Nginx当前端的,所以引导启动时如果私钥和证书是有密码的话就会出现引导不成功的问题,所以我们需要删除私钥和证书的密码,这一步骤就是执行该操作】openssl rsa -in server.key.org -out server.key#重新签名生成证书openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt#对证书重新赋予权限chmod a+x *

  4.编辑Harbor的配置文件

#回到解压目录cd -cd harbor/vim harbor.yml

 

  下面还有一些密码配置我们就不改了,但是需要记住。  

  重新为Harbor生成配置文件

./prepare

  5.安装docker-compose 

#下载最新版的docker-compose文件 sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose#添加可执行权限sudo chmod +x /usr/local/bin/docker-compose#测试安装结果 docker-compose --version

  6.开始安装

./install.sh

  

  安装成功。

   7.开始配置

    1.添加host映射

echo "192.168.227.129 hub.coreqi.cn" >> /etc/hosts cat /ect/hosts

    2.访问https://hub.coreqi.cn测试

  8.登录私有仓库,测试是否可以连接成功

//输入admin账号密码docker login https://hub.coreqi.cn

   **登录后用户信息保存在$HOME/.docker/config.json,如果需要切换账号就清空该文件内容即可。

  9.测试

    1.制作image

//拉取hello-world镜像作为示例docker pull hello-world//制作私有镜像docker tag hello-world hub.coreqi.cn/library/hello-world

    2.推送到私有仓库

//推送到私有服务器docker push hub.coreqi.cn/library/hello-world

 

转载于:https://www.cnblogs.com/fanqisoft/p/11505998.html

你可能感兴趣的文章
消除类游戏(js版)
查看>>
【javascript基础】5、创建对象
查看>>
跟我一起学习ASP.NET 4.5 MVC4.0(六)
查看>>
IBM RSA (IBM rational software architect ) V8 学习之六 C++类模板设计
查看>>
SQL SERVER 2008 EXPRESS版本远程连接(tcp/ip)
查看>>
asp.net开源CMS推荐
查看>>
查询数据库里有多少张表、视图、存储过程
查看>>
Python和qqbot库开发简单的机器人
查看>>
Smarty foreach添加论坛楼层计数(counter)
查看>>
BOM之history对象(转)
查看>>
maven项目正常运行,项目图标打红叉叉解决方法(个人笔记)
查看>>
软件工程(2018)第二次团队作业
查看>>
GoLang执行需要输入密码的命令
查看>>
一款古老的 Scheme 编译器,一台古老的“机器”
查看>>
Centos 配置eth0 提示Device does not seem to be present
查看>>
值类型,引用类型,装箱,拆箱
查看>>
用Eclipse导入JAR的图片详细解说
查看>>
IDEA中Spring boot配置热部署无效问题解决方式(转)
查看>>
Elastix 1.5.2 安装ilbc code步骤
查看>>
知识点查缺补漏贴03:单机最大进程数,线程数和Socket连接数
查看>>