反正就是想搭建一个docker仓库,方便存放本身的镜像这样子python
harbor是一个开源的docker容器仓库,由下面几个组件组成nginx
总之就上上面这个图这样子的架构git
由于是vmware出品的,因此支持下面几种部署方式github
官方最小配置web
为了方便我是直接离线安装的,使用的系统是centos7docker
下载数据库
wget https://storage.googleapis.com/harbor-releases/release-1.5.0/harbor-offline-installer-v1.5.1.tgz
json
在真正安装以前,咱们还要安装下面这几个组件ubuntu
首先安装dockervim
curl -fsSL get.docker.com -o get-docker.sh
chmod +x get-docker.sh
./get-docker.sh
systemctl start docker
以后安装docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
默认python27是安装在centos上的,openssl在安装前面东西的时候也会默认安装好的
[root@bboysoul ~]# rpm -qa |grep openssl
openssl-libs-1.0.2k-12.el7.x86_64
openssl-1.0.2k-12.el7.x86_64
复制代码
首先解压离线安装包
tar -xvf harbor-offline-installer-v1.5.1.tgz
以后配置harbor.cfg这个文件,要知道的是有的参数是可选的,就是不用配置的,有的参数是必选的,必选参数有的是有默认值的
下面是必选参数
其他的都是可选的
我是推荐在本地搭建一个dns的服务器的,由于这样就能够设置一个域名,每次都访问ip太麻烦了,尤为是在上传镜像的时候每次都要想ip是什么
以后直接执行
./install.sh
就能够安装成功了
以后若是你想修改某一个配置好比你要把域名修改一下,我是这么作的先修改上面harbor.cfg这个文件,以后从新执行install.sh这个文件就能够了
还有修改一些端口只要修改docker-compose文件里面的端口就行了,挂载文件的路径也是同样的
安装完成以后访问你配置的域名,而后使用默认的帐号:admin,密码:Harbor12345登陆验证
首先在harbor上新建一个project,名字开行就好,以后本地配置docker的配置文件在下面这个文件加入
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],
"insecure-registries": ["harbor.bboysoul.com"]
}
复制代码
接着重启服务
systemctl restart docker
登陆仓库
root@bboysoul:/home/bboysoul/temp/harbor# docker login harbor.bboysoul.com
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
复制代码
给镜像打tag
docker tag ubuntu:16.04 harbor.bboysoul.com/bboysoul/ubuntu:16.04
上传镜像
docker push harbor.bboysoul.com/bboysoul/ubuntu:16.04
下载镜像
首先删除本地的
docker rmi harbor.bboysoul.com/bboysoul/ubuntu:16.04
docker rmi -f ubuntu:16.04
以后pull harbor服务器上的
docker pull harbor.bboysoul.com/bboysoul/ubuntu:16.04
pull一次仓库上镜像的pulls就会加一次,能够在web界面上看的
怎么去作这个修改端口呢,首先修改docker-compose.yml中nginx的端口映射,能够修改为别的端口,以后咱们使用nginx去根据域名作端口转发就能够了,不须要作其余很复杂的配置
安装好以后管理员登陆,在系统管理->配置管理->邮箱里面有配置的地方,在配置里面能够测试邮件,个人配置以下,使用的是qq企业邮箱
欢迎关注Bboysoul的博客www.bboysoul.com Have Fun