Harbor部署与使用

一.什么是Harbor

    先来看一下官网是怎么介绍这个产品的,比较权威:git

    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,可是从安全和效率等方面考虑,部署咱们私有环境内的Registry也是很是必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。github

 

二.环境准备docker

  1. Ubuntu 18.04.1 LTS
  2. Docker version 19.03.1
  3. docker-compose version 1.24.1

docker安装:api

  • wget -qO- https://get.docker.com/ | sh
  • sudo service docker start

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
  • sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

三.安装Harbor服务器

  •  wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.1.tgz
  • tar xvf  harbor-offline-installer-v1.8.1.tgz

    目录下有一个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

相关文章
相关标签/搜索