Docker学习—Docker Harbor的安装配置

这篇具有很好参考价值的文章主要介绍了Docker学习—Docker Harbor的安装配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker Harbor的安装配置

Docker Harbor是由VMware公司的中国团队开发的。私有的docker镜像仓库。Harbor是一个开放源代码可信云本机注册表项目,用于存储,签名和扫描内容。Harbor通过添加 用户通常需要的功能(例如安全性,身份和管理)扩展了开源Docker Distribution。使注册表更 接近于构建和运行环境可以提高图像传输效率。Harbor支持在注册表之间复制映像,还提供高级 安全功能,例如用户管理,访问控制和活动审核。

docker的安装

https://docs.docker.com/engine/install/centos/

一、卸载旧版本

 yum remove docker \
            docker-client \
            docker-client-latest \
            docker-common \
            docker-latest \
            docker-latest-logrotate \
            docker-logrotate \
            docker-engine

二、安装yum-utils包

yum install -y yum-utils

三、设置docker镜像库(国内阿里云)

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

四、更新yum软件包索引

yum makecache fast

五、安装引擎

(-ce 社区版) (-e 企业版(付费))

yum -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin

六、启动docker服务

systemctl start docker

 

docker-compose的安装部署

https://docs.docker.com/compose/install/linux/

一、下载并安装Compose CLI插件

DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose

二、对二进制文件应用可执行权限

chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

三、选择为所有用户安装Compose

cp $DOCKER_CONFIG/cli-plugins/docker-compose /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

四、查看Compose版本

[root@docker-2 ~]# docker compose version
Docker Compose version v2.16.0
[root@docker-2 ~]# docker-compose version
Docker Compose version v2.16.0

 

harbor的下载和部署

https://github.com/goharbor/harbor/releases/tag/v2.1.0

一、上传下载解压压缩包

[root@docker-2 harbor]# ls
harbor-offline-installer-v2.1.0.tgz
[root@docker-2 harbor]# tar xf harbor-offline-installer-v2.1.0.tgz
[root@docker-2 harbor]# ls
harbor  harbor-offline-installer-v2.1.0.tgz
[root@docker-2 harbor]# cd harbor/
[root@docker-2 harbor]# ls
common  common.sh  docker-compose.yml  harbor.v2.1.0.tar.gz  harbor.yml  install.sh  LICENSE  prepare

二、调整配置

从harbor.yml.tmpl复制一个harbor.yml,然后修改前面几行,自定义Hostname,port,禁用https,设置管理员密码。

# Configuration file of Harbor

# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
# 指定主机ip地址
hostname: 192.168.220.101

# http related config
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  # 指定8089端口
  port: 8089

# 禁用https
# https related config
#https:
  # https port for harbor, default is 443
#  port: 443
  # The path of cert and key files for nginx
#  certificate: /your/certificate/path
#  private_key: /your/private/key/path

# # Uncomment following will enable tls communication between all harbor components
# internal_tls:
#   # set enabled to true means internal tls is enabled
#   enabled: true
#   # put your cert and key files on dir
#   dir: /etc/harbor/tls/internal

# Uncomment external_url if you want to enable external proxy
# And when it enabled the hostname will no longer used
# external_url: https://reg.mydomain.com:8433

# The initial password of Harbor admin
# It only works in first time to install harbor
# Remember Change the admin password from UI after launching Harbor.
# 已将密码修改为zjx12345
harbor_admin_password: zjx12345

三、安装并启动

./install.sh

[Step 0]: checking if docker is installed ...
 
Note: docker version: 20.10.16
 
[Step 1]: checking docker-compose is installed ...
 
Note: docker-compose version: 2.16.0
 
[Step 2]: loading Harbor images ...
Loaded image: goharbor/clair-adapter-photon:v2.1.0
Loaded image: goharbor/trivy-adapter-photon:v2.1.0
Loaded image: goharbor/harbor-registryctl:v2.1.0
Loaded image: goharbor/harbor-log:v2.1.0
Loaded image: goharbor/harbor-portal:v2.1.0
Loaded image: goharbor/harbor-db:v2.1.0
Loaded image: goharbor/nginx-photon:v2.1.0
Loaded image: goharbor/prepare:v2.1.0
Loaded image: goharbor/harbor-jobservice:v2.1.0
Loaded image: goharbor/redis-photon:v2.1.0
Loaded image: goharbor/registry-photon:v2.1.0
Loaded image: goharbor/notary-server-photon:v2.1.0
Loaded image: goharbor/notary-signer-photon:v2.1.0
Loaded image: goharbor/clair-photon:v2.1.0
Loaded image: goharbor/chartmuseum-photon:v2.1.0
Loaded image: goharbor/harbor-core:v2.1.0
 
 
[Step 3]: preparing environment ...
 
[Step 4]: preparing harbor configs ...
prepare base dir is set to /root/software/harbor
WARNING:root:WARNING: HTTP protocol is insecure. Harbor will deprecate http protocol in the future. Please make sure to upgrade to https
Generated configuration file: /config/portal/nginx.conf
Generated configuration file: /config/log/logrotate.conf
Generated configuration file: /config/log/rsyslog_docker.conf
Generated configuration file: /config/nginx/nginx.conf
Generated configuration file: /config/core/env
Generated configuration file: /config/core/app.conf
Generated configuration file: /config/registry/config.yml
Generated configuration file: /config/registryctl/env
Generated configuration file: /config/registryctl/config.yml
Generated configuration file: /config/db/env
Generated configuration file: /config/jobservice/env
Generated configuration file: /config/jobservice/config.yml
loaded secret from file: /data/secret/keys/secretkey
Generated configuration file: /compose_location/docker-compose.yml
Clean up the input dir
 
 
 
[Step 5]: starting Harbor ...
Creating network "harbor_harbor" with the default driver
Creating harbor-log ... done
Creating redis         ... done
Creating harbor-portal ... done
Creating registry      ... done
Creating registryctl   ... done
Creating harbor-db     ... done
Creating harbor-core   ... done
Creating nginx             ... done
Creating harbor-jobservice ... done
✔ ----Harbor has been installed and started successfully.----

四、查看镜像和容器,并且登录

[root@docker-2 harbor]# docker images
REPOSITORY                                         TAG          IMAGE ID       CREATED         SIZE
java-demo                                          v1.0         a7a0b5bb245a   5 months ago    321MB
registry.cn-qingdao.aliyuncs.com/zjxzwp/myubuntu   zjxzwp5.20   a7a0b5bb245a   5 months ago    321MB
nginx                                              latest       605c77e624dd   14 months ago   141MB
tomcat                                             latest       fb5657adc892   14 months ago   680MB
openjdk                                            8-jdk-slim   9afd0fe33df7   14 months ago   296MB
redis                                              latest       7614ae9453d1   14 months ago   113MB
mysql                                              5.7          c20987f18b13   14 months ago   448MB
ubuntu                                             latest       ba6acccedd29   17 months ago   72.8MB
hello-world                                        latest       feb5d9fea6a5   17 months ago   13.3kB
centos                                             7            eeb6ee3f44bd   18 months ago   204MB
goharbor/chartmuseum-photon                        v2.1.0       5bad3dce5fd5   2 years ago     172MB
goharbor/redis-photon                              v2.1.0       45fa455a8eeb   2 years ago     68.7MB
goharbor/trivy-adapter-photon                      v2.1.0       9b443d147b3d   2 years ago     106MB
goharbor/clair-adapter-photon                      v2.1.0       cee42542dfb2   2 years ago     57.9MB
goharbor/clair-photon                              v2.1.0       9741a40b433c   2 years ago     167MB
goharbor/notary-server-photon                      v2.1.0       e20ff73edec7   2 years ago     139MB
goharbor/notary-signer-photon                      v2.1.0       2b783b793805   2 years ago     136MB
goharbor/harbor-registryctl                        v2.1.0       98f466a61ebb   2 years ago     132MB
goharbor/registry-photon                           v2.1.0       09c818fabdd3   2 years ago     80.1MB
goharbor/nginx-photon                              v2.1.0       470ffa4a837e   2 years ago     40.1MB
goharbor/harbor-log                                v2.1.0       402802990707   2 years ago     82.1MB
goharbor/harbor-jobservice                         v2.1.0       ff65bef832b4   2 years ago     165MB
goharbor/harbor-core                               v2.1.0       26047bcb9ff5   2 years ago     147MB
goharbor/harbor-portal                             v2.1.0       5e97d5e230b9   2 years ago     49.5MB
goharbor/harbor-db                                 v2.1.0       44c0be92f223   2 years ago     164MB
goharbor/prepare                                   v2.1.0       58d0e7cee8cf   2 years ago     160MB
raesene/bwapp                                      latest       8be28fba48ec   7 years ago     441MB
[root@docker-2 harbor]# docker ps
CONTAINER ID   IMAGE                                COMMAND                  CREATED        STATUS                   PORTS                                       NAMES
dc030f2ca8ed   goharbor/harbor-jobservice:v2.1.0    "/harbor/entrypoint.…"   16 hours ago   Up 5 minutes (healthy)                                               harbor-jobservice
d99c0f9d0bd1   goharbor/nginx-photon:v2.1.0         "nginx -g 'daemon of…"   16 hours ago   Up 5 minutes (healthy)   0.0.0.0:8089->8080/tcp, :::8089->8080/tcp   nginx
5d4445be4c15   goharbor/harbor-core:v2.1.0          "/harbor/entrypoint.…"   16 hours ago   Up 5 minutes (healthy)                                               harbor-core
26368c88f224   goharbor/harbor-registryctl:v2.1.0   "/home/harbor/start.…"   16 hours ago   Up 5 minutes (healthy)                                               registryctl
b28c930c7dfa   goharbor/harbor-portal:v2.1.0        "nginx -g 'daemon of…"   16 hours ago   Up 5 minutes (healthy)                                               harbor-portal
a1f7a0950ba2   goharbor/harbor-db:v2.1.0            "/docker-entrypoint.…"   16 hours ago   Up 5 minutes (healthy)                                               harbor-db
aa965cfa3337   goharbor/registry-photon:v2.1.0      "/home/harbor/entryp…"   16 hours ago   Up 5 minutes (healthy)                                               registry
6873e42baa39   goharbor/redis-photon:v2.1.0         "redis-server /etc/r…"   16 hours ago   Up 5 minutes (healthy)                                               redis
9cb99ab21317   goharbor/harbor-log:v2.1.0           "/bin/sh -c /usr/loc…"   16 hours ago   Up 2 hours (healthy)     127.0.0.1:1514->10514/tcp                   harbor-log

docker harbor安装与配置,Docker,docker,学习,linux
 

harbor的使用

一、harbor用户的创建

docker harbor安装与配置,Docker,docker,学习,linux
二、harbor项目的创建

docker harbor安装与配置,Docker,docker,学习,linux
三、修改/etc/docker/daemon.json配置

{
	  "insecure-registries": ["192.168.220.101:8089"]
}

四、在其他主机登录用户

09:02:14[root@zjx520 ~]# docker login 192.168.220.101:8089
Authenticating with existing credentials...
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

#因为此前已经输入过账号密码,所有无需再输入

五、查看镜像和容器

09:40:14[root@zjx520 ~]# docker images
REPOSITORY                                TAG       IMAGE ID       CREATED         SIZE
192.168.220.101:8089/zhuwenpei/zwpnginx   9.22      b41dc67384e1   2 days ago      613MB
zjxnginx                                  9.22      b41dc67384e1   2 days ago      613MB
zjxnginx                                  1.23.3    a91ecb115947   2 days ago      613MB
zjxbusybox                                1.0       d341978bf9d6   3 days ago      4.87MB
zjx-centos                                7         61d6f478b8fe   4 days ago      458MB
nginx                                     latest    3f8a00f137a0   4 weeks ago     142MB
mysql                                     5.7.39    eb175b0743cc   5 months ago    433MB
centos                                    7         eeb6ee3f44bd   18 months ago   204MB
09:41:35[root@zjx520 ~]# docker tag zjxbusybox:1.0 192.168.220.101:8089/zhuwenpei/zjxbusybox:1.0
09:42:21[root@zjx520 ~]# docker images
REPOSITORY                                  TAG       IMAGE ID       CREATED         SIZE
192.168.220.101:8089/zhuwenpei/zwpnginx     9.22      b41dc67384e1   2 days ago      613MB
zjxnginx                                    9.22      b41dc67384e1   2 days ago      613MB
zjxnginx                                    1.23.3    a91ecb115947   2 days ago      613MB
192.168.220.101:8089/zhuwenpei/zjxbusybox   1.0       d341978bf9d6   3 days ago      4.87MB
zjxbusybox                                  1.0       d341978bf9d6   3 days ago      4.87MB
zjx-centos                                  7         61d6f478b8fe   4 days ago      458MB
nginx                                       latest    3f8a00f137a0   4 weeks ago     142MB
mysql                                       5.7.39    eb175b0743cc   5 months ago    433MB
centos                                      7         eeb6ee3f44bd   18 months ago   204MB

六、上传镜像

09:44:01[root@zjx520 ~]# docker push 192.168.220.101:8089/zhuwenpei/zjxbusybox:1.0
The push refers to repository [192.168.220.101:8089/zhuwenpei/zjxbusybox]
615e2001e84c: Pushed 
bec9aebb8f80: Pushed 
b64792c17e4a: Pushed 
1.0: digest: sha256:a40c88fbf2c56643015b0ed5734e9901011d8bfe9c41413a3fc4a4bfff2519e6 size: 942

docker harbor安装与配置,Docker,docker,学习,linux
七、拉取镜像文章来源地址https://www.toymoban.com/news/detail-824892.html

# 首先确定/etc/docker/daemon.json文件,然后再登录即可

09:50:55[root@zjx520 ~]# docker images
REPOSITORY                                TAG       IMAGE ID       CREATED         SIZE
192.168.220.101:8089/zhuwenpei/zwpnginx   9.22      b41dc67384e1   2 days ago      613MB
zjxnginx                                  9.22      b41dc67384e1   2 days ago      613MB
zjxnginx                                  1.23.3    a91ecb115947   2 days ago      613MB
zjxbusybox                                1.0       d341978bf9d6   3 days ago      4.87MB
zjx-centos                                7         61d6f478b8fe   4 days ago      458MB
nginx                                     latest    3f8a00f137a0   4 weeks ago     142MB
mysql                                     5.7.39    eb175b0743cc   5 months ago    433MB
centos                                    7         eeb6ee3f44bd   18 months ago   204MB
09:51:01[root@zjx520 ~]# docker pull 192.168.220.101:8089/zhuwenpei/zjxbusybox:1.0
1.0: Pulling from zhuwenpei/zjxbusybox
Digest: sha256:a40c88fbf2c56643015b0ed5734e9901011d8bfe9c41413a3fc4a4bfff2519e6
Status: Downloaded newer image for 192.168.220.101:8089/zhuwenpei/zjxbusybox:1.0
192.168.220.101:8089/zhuwenpei/zjxbusybox:1.0
09:51:29[root@zjx520 ~]# docker images
REPOSITORY                                  TAG       IMAGE ID       CREATED         SIZE
192.168.220.101:8089/zhuwenpei/zwpnginx     9.22      b41dc67384e1   2 days ago      613MB
zjxnginx                                    9.22      b41dc67384e1   2 days ago      613MB
zjxnginx                                    1.23.3    a91ecb115947   2 days ago      613MB
192.168.220.101:8089/zhuwenpei/zjxbusybox   1.0       d341978bf9d6   3 days ago      4.87MB
zjxbusybox                                  1.0       d341978bf9d6   3 days ago      4.87MB
zjx-centos                                  7         61d6f478b8fe   4 days ago      458MB
nginx                                       latest    3f8a00f137a0   4 weeks ago     142MB
mysql                                       5.7.39    eb175b0743cc   5 months ago    433MB
centos                                      7         eeb6ee3f44bd   18 months ago   204MB

到了这里,关于Docker学习—Docker Harbor的安装配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【云原生 | Docker 高级篇】11、Docker 私有镜像仓库 Harbor 安装及使用教程

    目录 一、Harbor 介绍 二、Harbor 的优势 三、Harbor 部署安装 3.1 部署环境 3.2 为 Harbor 自签发证书 3.3 安装 Harbor 3.4 设置开机自启 四、Harbor 图像化界面使用说明 4.1 修改本地 hosts 文件 4.2 访问 harbor 4.3 创建项目 五、测试使用 harbor 私有镜像仓库 5.1 修改 docker 配置 5.2 登录 harbor

    2024年01月17日
    浏览(40)
  • Harbor私有仓库搭建并配置https对接docker与kubernetes

    默认情况下,Harbor 不附带证书。可以在没有安全保护的情况下部署 Harbor,以便您可以通过 HTTP 连接到它。在生产环境中,推荐始终使用 HTTPS。要配置 HTTPS,必须创建 SSL 证书。可以使用由受信任的第三方 CA 签名的证书,也可以使用自签名证书。本文以自签名证书为例。 使用

    2024年02月03日
    浏览(51)
  • 【docker】harbor-trivy镜像扫描工具安装部署(离线漏洞库)

    下载安装 下载地址:https://github.com/oras-project/oras/releases 版本查看 漏洞库下载 trivy v1版本和V2版本漏洞库下载地址不一样 trivy v2 trivy v1 在已经安装harbor的前提下 这里我的持久化目录为 /data/harbordata/trivy-adapter/trivy/

    2024年01月25日
    浏览(41)
  • Docker使用mysql:5.6和 owncloud 镜像,构建一个个人网盘,安装搭建私有仓库 Harbor

    在网页中输入本机的IP地址 在网页中输入本机的IP地址加上:8080,用户名admin密码Harbor12345。登录成功页面如下:

    2024年02月11日
    浏览(42)
  • 【Docker】docker推送镜像到harbor

    前提条件 首先你需要有一个Harbor的账号,并在harbor中创建一个项目 第一步:安装docker 传送门:【Docker】Docker 快速入门(精讲)/ 二、Docker 安装 第二步:配置镜像源 第三步:重新加载进程 第四步:启动/重启docker 第五步:登录harbor 第六步:tag镜像 第七步:推送镜像 结果:

    2024年02月13日
    浏览(46)
  • Docker私有仓库harbor

    目录 Docker私有仓库harbor Harbor私有仓库介绍 Harbor部署 harbor页面不显示排错思路 Harbor的使用 Harbor拉镜像 自制镜像推送到Harbor 自动构建wordpress镜像 部署项目 Harbor 是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界

    2024年02月03日
    浏览(39)
  • Docker部署 Harbor

    Docker部署 registry Docker搭建 svn Docker部署 Harbor Docker 部署SQL Server 2017 Docker 安装 MS SqlServer Docker部署 Oracle12c Docker部署Jenkins Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署企业内部的私有环

    2024年02月12日
    浏览(42)
  • docker harbor私有库

    目录  一.Harbor介绍 二.Harbor的特性 三.Harbor的构成 四.Harbor构建Docker私有仓库 4.2在Server主机上部署Harbor服务(192.168.158.25) 4.2.1 这时候这边就可以去查看192.168.158.25网页   4.3此时可真机访问serverIP   4.4通过127.0.0.1来登陆和推送镜像 五.其他客户端上传镜像到Harbor  六.维护管

    2024年02月11日
    浏览(35)
  • Docker Harbor

    目录 一、Docker Harbor概述 1、Harbor的优势 2、Harbor知识点 3、Docker私有仓库架构 二、Harbor构建Docker私有仓库 1、环境配置 2、案例需求 3、部署docker-compose服务 4、部署harbor服务 5、启动harbor ① 访问 ② 添加项目并填写项目名称 ③ 通过127.0.0.1来登陆和推送镜像 ④ 维护管理Harbor ⑤

    2024年02月04日
    浏览(31)
  • Docker仓库harbor私服搭建

    Harbor和Registry都是Docker的镜像仓库,但是Harbor作为更多企业的选择,是因为相比较于Regisrty来说,它具有很多的优势。 提供分层传输机制,优化网络传输 Docker镜像是是分层的,而如果每次传输都使用全量文件(所以用FTP的方式并不适合),显然不经济。必须提供识别分层传输的

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包