菜鸟系列docker——搭建私有仓库harbor(6)
docker 搭建私有仓库harbor
1. 准备条件
- 安装docker
sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum list docker-ce --showduplicates | sort -r
可根据上述显示版本自行安装,本人是默认
sudo yum install docker-ce
docker version
sudo systemctl start docker
因为一般docker操作时都需要root用户权限,这里建议把当前用户加入docker用户组
# 添加 docker 用户组
groupadd docker
# 把需要执行的 docker 用户添加进该组,这里是 eggsy
gpasswd -a eggsy docker
# 重启 docker
systemctl restart docker
如果普通用户执行docker命令,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限 使用root用户执行如下命令,即可
sudo chmod a+rw /var/run/docker.sock
# docker服务开机自启动
systemctl enable docker
- 安装docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
2.安装haobor
2.1下载harbor
这里选择离线包,各位自行选择
https://github.com/goharbor/harbor/releases
2.2准备https证书(不使用https则省略)
由于Docker上传默认使用的Https,为了不影响客户端的使用,这里使用自签泛域名证书的方式进行测试;这一步也可以不做配置,那么就只支持http的上传,客户端就需要指定授权,具体的方式下面会介绍;如果不想配置https证书或者不想配,可以直接跳过本节直接看下一节.
- 下载代码
git clone https://github.com/Fishdrowned/ssl.git
- 生成证书
./gen.cert.sh harbor.yunphant.com
如果需要给Ip签名
subjectAltName = IP:192.168.9.28
2.3修改harbor配置
进入harbor文件夹,修改harbor.yml
#主机地址,前面配置的域名
hostname: hub.lpf.com
# http 相关的配置
http:
port: 80
# https 相关配置
# 默认情况下,https的配置都没有开启,由于我们已经生成了自签的正式,这里就做https的ssl证书配置
# 如果不需要https证书,可以将以下配置注释掉
https:
# https 的端口,443地址
port: 443
# 签名生成的证书的相关路径
# 以下的路径请根据个人的具体情况配置
certificate: /home/data/keys/harbor/hub.lpf.com.crt
private_key: /home/data/keys/harbor/cert.key.pem
目前我们只修改以上的配置,如果需要更多的配置,可以根据描述进行修改调整;
2.4安装harbor
进入harbor目录
./install.sh
如果出现问题
./prepare
sudo `which docker-compose` up -d
3.https进行镜像操作
- 客户端需进行以下准备
/etc/docker/daemon.json的配置文件下添加授权
{
"insecure-registries":["harbor.yunphant.com","192.168.9.8"]
}
重启
sudo systemctl restart docker
上面可只加ip,域名可配。
如果配置harbor.yunphant.com的话序添加host文件
192.168.9.8 harbor.yunphant.com
- 客户端添加HTTPS证书
mkdir -p /etc/docker/certs.d/harbor.yunphant.com // 将上面生成的证书root.crt拷贝到该目录(每个客户端都需要放) - 客户端配置host文件(可配)
192.168.9.8 harbor.yunphant.com 镜像操作
如果只使用ip,下面将域名改成ip即可
docker tag node:8.11.3-alpine harbor.yunphant.com/test/node:8.11.3-alpine docker push harbor.yunphant.com/test/node:8.11.3-alpine docker pull harbor.yunphant.com/test/node:8.11.3-alpine4.http进行镜像操作
首先将harbor配置文件修改为http.
- 所有访问私有仓库的客户端使用准备
/etc/docker/daemon.json的配置文件下添加授权
{ "insecure-registries":["192.168.9.8:80"] }
重启
sudo systemctl restart docker - 镜像操作
- 登陆网站新建项目test(可选)
建议根据业务需求新建项目保存对应镜像
网站:192.168.9.8- 给镜像打tag
docker tag xxx:xxx 192.168.9.8:80/项目名/xxx:xxx docker tag node:8.11.3-alpine 192.168.9.8:80/test/node:8.11.3-alpine- 推送镜像(需要登陆)
docker login 192.168.9.8:80 用户名:admin 密码:yunphantdocker push 192.168.9.8:80/test/node:8.11.3-alpine- 拉取镜像
docker pull 192.168.9.8:80/test/node:8.11.3-alpine - 登陆网站新建项目test(可选)
菜鸟系列docker——搭建私有仓库harbor(6)的更多相关文章
- docker 搭建私有仓库 harbor
前提 已安装好 docker 和 docker-compose 环境:CentOS Linux release 7.5 docker 版本:18.09.05 1.安装harbor wget -P / ...
- Docker 搭建私有仓库
Docker 搭建私有仓库 环境: docker 版本 :18.09.1 主机地址:192.168.1.79 1.运行并创建私有仓库 docker run -d \ -v /opt/registry: ...
- [Docker]docker搭建私有仓库(ssl、身份认证)
docker搭建私有仓库(ssl.身份认证) 环境:CentOS 7.Docker 1.13.1 CentOS 7相关: https://www.cnblogs.com/ttkl/p/11041124 ...
- Docker搭建私有仓库
1,下载仓库镜像. docker pull registry //主要用于搭建私有仓库的. 2,将宿主机端口映射到容器中去,容器的5000端口是不能更改的. docker run -d -p ...
- 搭建私有仓库Harbor
搭建Harbor企业级docker仓库 搭建Harbor企业级docker仓库 一.Harbor简介 1.Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry ...
- docker 搭建私有云仓库
docker搭建私有仓库 registry私有仓库 下载docker-distribution软件包 yum install epel-release yum install docker-dis ...
- Kubernets二进制安装(5)之私有仓库harbor搭建
在IP地址为192.168.80.50,机器名为mfyxw50上搭建私有仓库harbor harbor下载地址: harbor下载连接地址:https://github.com/goharbor/ha ...
- Kubernetes-5:搭建企业级私有仓库Harbor
搭建企业级私有仓库Harbor 安装需求 python版本 >= 2.7 Docker引擎版本 >= 1.10 docker-compose版本 >= 1.6.0 安装环境 一.Py ...
- docker学习(8) 在mac机上搭建私有仓库
docker的私有仓库类似maven的私服,一般用于公司内部搭建一个类似docker hub的环境,这样上传.下载镜像速度较快,本文将演示如何在mac上利用docker-machine搭建无需SSL证 ...
随机推荐
- Appium Inspector
点击放大镜,打开如下页面: 需要填写的信息如下: 获取以上信息,需执行aapt命令,查看app信息: 进入appt.exe所在路径,执行如下命令: 得到app的详细信息: 填写完如下信息后,保存: i ...
- ios端浏览器拍照上传到服务器,图片被旋转90度 php 解决方案
1.可以通过前端进行解决,本案例通过后端解决的 判断请求的浏览器的ua,如果是ios浏览器则进行90度旋转 重点来了: 必须确保检测的图片是ios设备上传的完整图片,不要在前端压缩过的,因为压缩后的图 ...
- LeetCode 101. 对称二叉树(Symmetric Tree)
题目描述 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null, ...
- spark MLlib的 pipeline方式
spark mllib的pipeline,是指将多个机器学习的算法串联到一个工作链中,依次执行各种算法. 在Pipeline中的每个算法被称为"PipelineStage",表示其 ...
- android data binding jetpack VIII BindingConversion
android data binding jetpack VIII BindingConversion android data binding jetpack VII @BindingAdapter ...
- nginx安装(windows下)及配置
1. 正向代理和反向代理 正向代理是一个位于客户端[用户A]和原始服务器[服务器B]之间的服务器[代理服务器Z],为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后 ...
- qt+opencv编译环境的配置
第一步:安装与配置Qt 从https://account.qt.io/downloads下载Qt,并注册账户.开始安装.首先下载qt-opensource-windows-x86-mingw482_o ...
- 修改Visual Studio的默认模板
如果我在Visual Studio创建的项目中每次新建一个文件,自动生成注释或者是结构的话,那么就需要改下默认的模板了.下面以vs2013为例 我们添加的文件有很多种,这里就举例3种,CSharp类文 ...
- linux如何离线加载docker镜像?
1. 在已经部署了镜像的机器上获取镜像 1.1 获取镜像名 docker images 1.2 打包选中对应的镜像 docker save <image_name> -o <imag ...
- LC 722. Remove Comments
Given a C++ program, remove comments from it. The program source is an array where source[i] is the ...