先来看一下官网是怎么介绍这个产品的,比较权威:git
Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,可是从安全和效率等方面考虑,部署咱们私有环境内的Registry也是很是必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。github
二.环境准备docker
docker安装:api
docker-compose安装:安全
三.安装Harbor服务器
目录下有一个harbor.conf文件,该文件就是Harbor的配置文件,这里能够根据须要配置网络
而后咱们启动一下harbor,执行install.sh,这里用sudo权限执行,否则会遇到一些没有权限的错误。当看到“Harbor has been installed and started successfully”就能够啦。ssh
咱们可使用docker-compose看看运行的镜像curl
而后咱们访问一下这个地址,帐号是admin,密码就是配置文件里面那个(可能你改为了你想要的)google
而后咱们建立一个本身的项目,就叫xin-test
而后我想把本地的hello-world镜像传输到这里,若是是私有的须要登录一下,docker login ip
给镜像打tag: docker tag hello-world localhost/xin-test/hello-world:latest, 使用docker images查看镜像
push到仓库: docker push localhost/xin-test/hello-world
而后咱们能够在仓库的相应目录下看到这个镜像
简单的介绍到这了,未完待续!
附:
由于在一台腾讯云的机器上操做,总是ssh链接提示 "Connection closed by remote host",多是网络很差,这个问题很烦
#sudo vi /etc/ssh/sshd_config
找到下面两行,修改为这样
ClientAliveInterval 30
ClientAliveCountMax 86400
这两行的意思分别是
一、客户端每隔多少秒向服务发送一个心跳数据
二、客户端多少秒没有相应,服务器自动断掉链接
重启sshd服务 sudo service sshd restart