Docker私有仓库搭建(Harbor)

搭建Docker私有仓库Harbor Harbor是一个开源的企业级Docker Registry服务,它提供了一个安全、可信赖的仓库来存储和管理Docker镜像。Harbor翻译为中文名称为"庇护;居住;可以理解为是Docker镜像的"居住环境"或者是镜像的"庇护所"。Harbor最初由VMware公司开发,旨在解决企业级Docker镜像管理的安全和可信任性问题。VMware于2016年发布,在2017年,VMware将Harbor开源,这使得更广泛的社区和组织可以自由地使用和贡献代码。 阅读详情

概念说明:

仓库:集中存放镜像的地方,可分为公共仓库和私有仓库(公共仓库"http://hub.docker.com"或国内的"http://www.daocloud.io")

注册服务器(Registry):是存放仓库的服务器,每个服务器上都可以放置多个仓库,而每个仓库上可以放置多个镜像,每个镜像上可以运行多个容器,每个容器上可以跑一个应用或应用组。

 

   Docker hub为我们提供了很多官方镜像和个人上传的镜像,我们可以下载机构或个人提供的镜像,也可以上传我们自己的本地镜像,然后我们需要的时候也可以随时下载。但缺点是:

(1)由于网络的原因,从dockerhub上下载和上传镜像速度可能会比较慢。

(2)在生产上使用的docker镜像可能包含我们的代码、配置信息等,不想被外部人员获取,只允许内网的开发人员下载。如果上传到dockerhub上所有人都可以看到。

使用Docker私有仓库则解决了以上2个问题,在内部网络搭建docker私有仓库可以使内网人员下载和上传都非常快速,不受外网带宽等因素的影响,同时不在内网的人员无法下载我们的镜像。

 

Harbor是VMware公司最近开源的企业级Docker Registry项目(https://github.com/vmware/harbor) ,用于存储和分发Docker镜像的企业级Registry服务器。其目标是帮助用户迅速搭建一个企业级的Docker registry服务。它提供了管理UI, 基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Audit logging) 等企业用户需求的功能,同时还原生支持中文。Harbor的每个组件都是以Docker容器的形式构建的,使用Docker Compose来对它进行部署。

 

这里我们使用了2个主机(IP分别为172.16.50.36,172.16.50.37),在“37”上安装Harbor。先安装Harbor依赖的docker,compose。

 

一、安装Docker(略)

两台主机都安装docker(参看《Centos7下Docker安装》)

 

二、安装docker-compose

(docker-compose 是用来做docker 的多容器控制,是Docker容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose不再需要使用shell脚本来启动容器。 )

 

1.下载安装(使用 curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 的方式因为网络问题无法安装成功。)

 

1.1 安装docker-compose

 

1.1.1 安装epel

[root@localhost ~]# yum install epel-release -y

(省略信息)

已安装:

epel-release.noarch 0:7-11

完毕!

 

1.1.2 安装pip

[root@localhost ~]# yum install python-pip -y

已加载插件:fastestmirror

(省略信息)

已安装:

python2-pip.noarch 0:8.1.2-6.el7

作为依赖被安装:

python-backports.x86_64 0:1.0-8.el7 python-backports-ssl_match_hostname.noarch 0:3.5.0.1-1.el7 python-ipaddress.noarch 0:1.0.16-2.el7 python-setuptools.noarch 0:0.9.8-7.el7

完毕!

 

1.1.3 确认pip安装

[root@localhost ~]# pip --version

pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)

 

1.1.4 升级pip

执行 pip install --upgrade pip 否则在安装docker-compose时会报错:

You are using pip version 8.1.2, however version 18.1 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

 

[root@localhost ~]# pip install --upgrade pip

Collecting pip

(省略信息)

Successfully installed pip-18.1

 

1.2 安装docker-compose

[root@localhost ~]# pip install docker-compose

Collecting docker-compose

(省略信息)

Successfully installed PyYAML-3.13 cached-property-1.5.1 certifi-2018.10.15 chardet-3.0.4 docker-3.5.0 docker-compose-1.22.0 docker-pycreds-0.3.0 dockerpty-0.4.1 docopt-0.6.2 enum34-1.1.6 functools32-3.2.3.post2 idna-2.6 jsonschema-2.6.0 requests-2.18.4 six-1.11.0 texttable-0.9.1 urllib3-1.22 websocket-client-0.53.0

 

三、安装Harbor

 

1.下载Harbor安装包

下载页面:https://github.com/goharbor/harbor/releases

下载链接:https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.6.1.tgz

 

[root@localhost ~]# wget https://storage.googleapis.com/harbor-releases/harbor-offline-installer-v1.6.1.tgz

[root@localhost ~]# tar xvf harbor-offline-installer-v1.6.1.tgz

 

2. 配置harbor目录下的harbor.cfg

[root@localhost harbor]# vi harbor.cfg

 

文件内容:

## Configuration file of Harbor

# hostname设置访问地址,可以使用ip、域名,不可以设置为127.0.0.1或localhost,此处我设置为本地ip

hostname = 172.16.50.37

# Harbor启动后,管理员UI登录的密码,默认是Harbor12345

harbor_admin_password = Harbor12345

# 认证方式,这里支持多种认证方式,如LADP、本次存储、数据库认证。默认是db_auth,mysql数据库认证

auth_mode = db_auth

# 是否开启自注册

self_registration = on

# Token有效时间,默认30分钟

token_expiration = 30

 

3. 启动 Harbor

修改完配置文件后,在的当前目录执行./install.sh,Harbor服务就会根据当期目录下的docker-compose.yml开始下载依赖的镜像,检测并按照顺序依次启动各。(重启harbor也可以用这个脚本)

 

[root@localhost harbor]# ./install.sh

 

[Step 0]: checking installation environment ...

 

Note: docker version: 18.06.1

Note: docker-compose version: 1.22.0

[Step 1]: loading Harbor images ...

ad50e89f4922: Loading layer [==================================================>] 133.4MB/133.4MB

(省略信息)

 

[Step 2]: preparing environment ...

Generated and saved secret to file: /data/secretkey

Generated configuration file: ./common/config/nginx/nginx.conf

Generated configuration file: ./common/config/adminserver/env

Generated configuration file: ./common/config/ui/env

Generated configuration file: ./common/config/registry/config.yml

Generated configuration file: ./common/config/db/env

Generated configuration file: ./common/config/jobservice/env

Generated configuration file: ./common/config/jobservice/config.yml

Generated configuration file: ./common/config/log/logrotate.conf

Generated configuration file: ./common/config/registryctl/env

Generated configuration file: ./common/config/ui/app.conf

Generated certificate, key file: ./common/config/ui/private_key.pem, cert file: ./common/config/registry/root.crt

The configuration files are ready, please use docker-compose to start the service.

 

[Step 3]: checking existing instance of Harbor ...

 

[Step 4]: starting Harbor ...

Creating network "harbor_harbor" with the default driver

Creating harbor-log ... done

Creating redis ... done

Creating harbor-adminserver ... done

Creating registry ... done

Creating harbor-db ... done

Creating harbor-ui ... done

Creating harbor-jobservice ... done

Creating nginx ... done

 

✔ ----Harbor has been installed and started successfully.----

 

Now you should be able to visit the admin portal at http://172.16.50.37.

For more details, please visit https://github.com/goharbor/harbor .

 

4. 查看Harbor依赖的镜像及启动服务如下:

 

[root@localhost harbor]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

goharbor/chartmuseum-photon v0.7.1-v1.6.1 f0a2dbee1ff1 2 days ago 350MB

goharbor/harbor-migrator v1.6.1 60e8be845b35 2 days ago 798MB

goharbor/redis-photon v1.6.1 6a67380bb061 2 days ago 210MB

goharbor/clair-photon v2.0.6-v1.6.1 c4fcdbae7df2 2 days ago 302MB

goharbor/notary-server-photon v0.5.1-v1.6.1 f1afd44d9f9b 2 days ago 209MB

goharbor/notary-signer-photon v0.5.1-v1.6.1 83aa51867207 2 days ago 207MB

goharbor/registry-photon v2.6.2-v1.6.1 f4cb5e83f0a4 2 days ago 196MB

goharbor/nginx-photon v1.6.1 9ca888fe33b2 2 days ago 132MB

goharbor/harbor-log v1.6.1 9b1ea3f29465 2 days ago 198MB

goharbor/harbor-jobservice v1.6.1 9ca6fd371ca6 2 days ago 192MB

goharbor/harbor-ui v1.6.1 305ee5b8952c 2 days ago 215MB

goharbor/harbor-adminserver v1.6.1 a3e95f74984e 2 days ago 181MB

goharbor/harbor-db v1.6.1 3bea3bff0190 2 days ago 219MB

 

查看compose状态(此命令在harbor目录下执行)

[root@localhost harbor]# docker-compose ps

Name Command State Ports

-------------------------------------------------------------------------------------------------------------------------------------

harbor-adminserver /harbor/start.sh Up (healthy)

harbor-db /entrypoint.sh postgres Up (healthy) 5432/tcp

harbor-jobservice /harbor/start.sh Up

harbor-log /bin/sh -c /usr/local/bin/ ... Up (healthy) 127.0.0.1:1514->10514/tcp

harbor-ui /harbor/start.sh Up (healthy)

nginx nginx -g daemon off; Up (healthy) 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp, 0.0.0.0:80->80/tcp

redis docker-entrypoint.sh redis ... Up 6379/tcp

registry /entrypoint.sh /etc/regist ... Up (healthy) 5000/tcp

 

5. 访问Web Harbor

启动完成后,我们访问刚设置的hostname即可 http://172.16.50.37,默认是80端口,如果端口占用,我们可以去修改docker-compose.yml文件中,对应服务的端口映射。

启动界面

 

输入用户名admin,默认密码(或已修改密码)

登录后

 

可以看到系统各个模块如下:

项目:新增/删除项目,查看镜像仓库,给项目添加成员、查看操作日志、复制项目等

日志:仓库各个镜像create、push、pull等操作日志

系统管理

用户管理:新增/删除用户、设置管理员等

复制管理:新增/删除从库目标、新建/删除/启停复制规则等

配置管理:认证模式、复制、邮箱设置、系统设置等

其他设置

用户设置:修改用户名、邮箱、名称信息

修改密码:修改用户密码

注意:非系统管理员用户登录,只能看到有权限的项目和日志,其他模块不可见。

 

6. 新建项目(仓库)

新建一个名称为docker-test的项目,设置不公开。注意:当项目设为公开后,任何人都有此项目下镜像的读权限。命令行用户不需要“docker login”就可以拉取此项目下的镜像。

建仓库

 

7. 提交本地镜像到Harbor仓库

7.1 登录

新建项目完毕后,我们就可以用admin账户提交本地镜像到Harbor仓库了。例如我们提交本地镜像:

从另一台装有docker环境的客户端主机登录到Harbor仓库,

[root@localhost ~]# docker login 172.16.50.37

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

 

FAQ:

(1). 如提示“failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?)”。

解决:docker没有启动,使用systemctl start docker命令启动docker,用docker version检查docker状态。

(2).报错:Error response from daemon: Get https://172.16.50.37/v2/: dial tcp 172.16.50.37:443: connect: connection refused

docker1.3.2版本开始默认docker registry使用的是https,我们设置Harbor默认http方式,所以当执行用docker login、pull、push等命令操作非https的docker regsitry的时就会报错。

解决,在发起登录的客户端主机上的文件(如没有则创建)/etc/docker/daemon.json中添加如下参数:

{

"insecure-registries": [

"172.16.50.37"

]

}

重启docker:systemctl restart docker.service

(3).报错:Error response from daemon: Get https://172.16.50.37/v2/: dial tcp 172.16.50.37:443: connect: no route to host

解决,Harbor主机开放80、443端口:

[root@localhost ~]#firewall-cmd --zone=public --add-port=80/tcp --permanent

[root@localhost ~]#firewall-cmd --zone=public --add-port=443/tcp --permanent

[root@localhost ~]#firewall-cmd --reload

[root@localhost ~]# firewall-cmd --zone=public --list-ports

80/tcp 443/tcp

 

7.2 给镜像打tag

查看是否有镜像,没有则创建

[root@localhost system]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

hello-world latest 4ab4c602aa5e 5 weeks ago 1.84kB

 

给镜像打tag(镜像的格式为,镜像仓库IP:端口/镜像名称)

[root@localhost system]# docker tag hello-world 172.16.50.37/repo-test/hello-world:hw20181019tag

 

查看镜像,发现已经生成

[root@localhost system]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

172.16.50.37/repo-test/hello-world hw20181019tag 4ab4c602aa5e 5 weeks ago 1.84kB

hello-world latest 4ab4c602aa5e 5 weeks ago 1.84kB

 

7.3 PUSH到仓库

[root@localhost system]# docker push 172.16.50.37/repo-test/hello-world

The push refers to repository [172.16.50.37/repo-test/hello-world]

428c97da766c: Pushed

hw20181019tag: digest: sha256:1a6fd470b9ce10849be79e99529a88371dff60c60aab424c077007f6979b4812 size: 524

 

PUSH完毕后,登录Web Harbor,选择项目就可以看到该镜像。

push后

 

FAQ:

1. 报错:

The push refers to repository [172.16.50.37/repo-test]

428c97da766c: Retrying in 1 second

received unexpected HTTP status: 500 Internal Server Error

 

(1)通过命令journalctl -u docker.service查看错误日志,然而没看出什么东西...

(2)尝试关闭selinux,编辑/etc/selinux/config,注释掉“SELINUX=enforcing”和“SELINUXTYPE=targeted”,增加“SELINUX=disabled”,这样配置是永久关闭,但需要重启才能生效。为了不重启,使用“setenforce 0”来临时关闭,“getenforce”查看selinux状态。(没有解决问题)

(2)通过查看日志文件/var/log/harbor/registry.log看到以下信息:

Oct 19 17:26:44 172.18.0.1 registry[1479]: time="2018-10-19T09:26:44.703034974Z" level=warning msg="error authorizing context: authorization token required" go.version=go1.7.3 http.request.host=172.16.50.37 http.request.id=4d6b8a2c-20c2-4504-a90b-8f9843399f17 http.request.method=GET http.request.remoteaddr=172.16.50.36 http.request.uri="/v2/" http.request.useragent="docker/18.06.1-ce go/go1.10.3 git-commit/e68fc7a kernel/3.10.0-862.el7.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/18.06.1-ce \\(linux\\))" instance.id=ffcae3a5-e4e4-447f-a986-8b3b12448d70 service=registry version=v2.6.2

Oct 19 17:26:44 172.18.0.1 registry[1479]: 172.18.0.3 - - [19/Oct/2018:09:26:44 +0000] "GET /v2/ HTTP/1.1" 401 87 "" "docker/18.06.1-ce go/go1.10.3 git-commit/e68fc7a kernel/3.10.0-862.el7.x86_64 os/linux arch/amd64 UpstreamClient(Docker-Client/18.06.1-ce \\(linux\\))"

解决:HTTP状态码 " 401 87 ",401-未授权,跟权限有关。其实是打tag时打的不对,应该为docker push 172.16.50.37/repo-test/hello-world,但是打成了docker push 172.16.50.37/repo-test

 

如果需要修改Harbor的配置文件harbor.cfg,因为Harbor是基于docker-compose服务编排的,我们可以使用docker-compose命令重启Harbor。不修改配置文件,重启Harbor命令:docker-compose start | stop | restart

1、停止Harbor

$ docker-compose down -v

Stopping nginx ... done

Stopping harbor-jobservice ... done ......

Removing harbor-log ... done

Removing network harbor_harbor

 

2、启动Harbor

$ docker-compose up -d

Creating network "harbor_harbor" with the default driver

Creating harbor-log ... ......

Creating nginx Creating harbor-jobservice ... done

 

 

 

 

 

参考资料:https://blog.youkuaiyun.com/weixin_41465338/article/details/80146218?utm_source=blogxgwz0

 

harbor 中 使用 push 上传镜像时候 显示 没有认证  harbor 中 使用 upload 上传镜像时候 显示 没有认证 概述: VMware harbor 安装完成后,  使用docker tag 打新的标签, 然后 用docker push上传镜像的时候, 显示 安全方面的错误。 1.客户端显示信息 [root@ip-172-30-0-20 ~]# docker push   17 阅读详情

相关推荐

超详细docker部署搭建私有仓库harbor

harbor作为一个私有仓库,存储和管理自己的镜像

2301_78721676的博客 3481

received unexpected HTTP status: 500 Internal Server Error:docker push 报错解决

将镜像推送到私有仓库的时候,报错“received unexpected HTTP status: 500 Internal Server Error”;是由于selinux未关闭导致docker出现异常情况。insecure-registries:不安全的仓库地址,如果没有配置https证书,那么需要将私有仓库的地址配置到这里。修改配置文件,添加私有仓库地址(可以配置多个)

m0_55691056的博客 1万+

Docker—搭建Harbor和阿里云私有仓库

Harbor是一个开源的企业级管理项目,由VMware公司开发。‌它的主要用途是帮助用户迅速搭建一个企业级的Docker Registry服务,提供比Docker官方公共镜像仓库更为丰富和安全的功能,特别适合企业环境使用。‌12‌基于角色的访问控制(RBAC)‌:用户和仓库通过“项目”进行组织管理,用户在项目中可以拥有不同的权限。‌镜像复制‌:镜像可以在多个Harbor实例之间进行复制(同步),特别适合负载均衡、高可用、混合云和多云的场景。‌AD/LDAP集成。

dghfttgv的博客 1877

08 | Harbor 不可用排查方法

harbor

u013916029的博客 2651

Docker——搭建私有仓库registry+Harbor

随着docker使用的镜像越来越多,就需要有一个保存镜像的地方,这就是仓库。目前常用的两种仓库:公共仓库和私有仓库。最方便的就是使用公共仓库上传和下载,下载公共仓库的镜像是不需要注册的,但是上传时,是需要注册的。 私有仓库最常用的就是registry、Harbor两种,那接下来详细介绍如何创建私有仓库。 一、搭建registry私有仓库 1)案例描述 两台docker服务器,dockerA创建registry私有仓库,dockerB用于测试! 2)案例实例 (1)DockerA服务器的操作 [root@do

看清所以看轻 816

Docker:Docker Registry 搭建私有仓库,Harbor

Resistry 【退管镜像】用于保存docker镜像,包括镜像的层次结构和元数据;用户可自建Registry , 也可以使用官方的Docker Hub Sponsor Registry:第三方的registry,供客户和Docker社区使用 Mirror Registry :第三方的registry,只让客户使用 Vendor Registry:由发布Docker镜像的供应商提供的registry Private Registry:通过设有防火墙和额外的安全层的私有实体提供的registry 安.

二十四桥明月夜 691

遇到:500 : Internal Server Error 错误应该如何解决

如果服务器返回的响应状态码是 500,则打印出 "Internal Server Error occurred" 的消息,并可以进行进一步的处理和调试。具体的处理方法可能需要根据你的应用程序和服务器的具体情况进行调整。在处理 "500 : Internal Server Error" 错误时,建议仔细阅读相关的文档和日志,以便更好地了解和解决问题。对于 "500 : Internal Server Error" 错误,示例代码的范围很大,因为具体的问题可能涉及到不同的服务器和应用程序。

牛肉胡辣汤 23万+

harbor 2.0 搭建docker私有仓库

harbor Harbor 是一个CNCF基金会托管的开源的可信的云原生docker registry项目,可以用于存储、签名、扫描镜像内容,Harbor 通过添加一些常用的功能如安全性、身份权限管理等来扩展 docker registry 项目,此外还支持在 registry 之间复制镜像,还提供更加高级的安全功能,如用户管理、访问控制和活动审计等,在新版本中还添加了Helm仓库托管的支持。 Harbor最核心的功能就是给 docker registry 添加上一层权限保护的功能,要实现这个功能,就需要我

小喽喽 3231

【Docker4】使用Harbor搭建私有仓库

使用Harbor搭建私有仓库

m0_71593537的博客 1781

sonarqube报错http status 500-internal server error,什么原因,怎么解决

这可能是由于配置错误、资源不足、数据库连接问题或其他一些未知的问题引起的。总之,解决SonarQube报错HTTP状态500-内部服务器错误需要仔细检查配置、日志和服务器资源,并尝试不同的解决方法,直到找到问题的根本原因并解决它。检查SonarQube服务器的日志文件,通常位于安装目录下的logs文件夹中。查看日志文件中的详细错误信息,以确定问题的具体原因。如果你正在使用一个旧版本的SonarQube,尝试升级到最新版本,以获得更好的稳定性和性能。有时候,重启服务器可以解决一些临时的问题。

weixin_46453070的博客 1133

2026年9月20日 2026年CSP-S初赛真题整理

这是本次考试最难的部分,涉及Gray Code(格雷码)+ 状态压缩 + 数学推导难点解决方案关键代码问题转化将得分差转化为m−2xim - 2x[i]m−2xi高效枚举Gray Code相邻状态O(1)转移奇偶判断利用奇偶性统一条件。

weixin_51184047的博客 630

docker私有仓库harbor搭建

1.准备 1.1 harbor下载 harbor下载地址:链接添加链接描述 然后我们可以选择自己需要的版本,我这边选择的是v1.10 1.2 docker安装 docker 安装以及yum源的安装可以参考《docker入门教程(二)》文章。 2.搭建 2.1 解压harbor tar xf 解压 -C 目录 2.2 编辑harbor.yml hostname: http: port harbor_admin_password: log data_volume: 2.3 安装docker-compose 依

猿上生活 1万+

Twin Builder CFD 示例:构建、验证和评估静态 ROM

通过我们构建、验证和评估静态 ROM 的综合指南,释放 Twin Builder CFD 的潜力。

jkh920184196的博客 1103

Docker 私有仓库 harbor 搭建

优快云博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!

Muti-Agent 5324

LangChain Agent Skills 实战指南:12个案例玩转智能体技能封装与编排

大语言模型应用开发中,智能体(Agent)的能力扩展正从零散的函数调用走向标准化封装。Agent Skills 将某项具体能力组织为带说明、代码与依赖的技能目录,让模型能自动发现和调度,其核心价值在于解决工具数量膨胀后的维护混乱与调用失控问题。与 Tool 的单一执行、MCP 的协议连接不同,Skill 更强调能力的语义描述与组合复用,配合 LangGraph 的状态编排和 LangSmith 的可观测性,可构建生产级智能体系统。在实际场景中,Agent Skills 可覆盖 RAG 知识库问答、多轮记忆保

weixin_34335458的博客 407

OLLAMA_HOST环境变量设置全攻略:从127.0.0.1到局域网共享的完整配置

本文详细解析了OLLAMA_HOST环境变量的核心作用与配置方法,指导用户如何将Ollama服务从仅限本机访问(127.0.0.1)扩展到局域网共享。文章涵盖了macOS、Linux、Windows三大平台的实战配置步骤,并提供了安全加固、性能优化及常见故障排查方案,是解决多设备协作访问本地AI模型的完整指南。

weixin_28455801的博客 1903

手把手教你搭建Docker私有仓库Harbor

Docker私有仓库是用于存储和管理Docker镜像的私有存储库。Docker默认会有一个公共的仓库Docker Hub,而与Docker Hub不同,私有仓库是受限访问的,只有授权用户才能够上传、下载和管理其中的镜像。这种私有仓库可以部署在本地云环境中,用于组织内部开发、测试和生产环境中的容器镜像管理。保证数据安全性。Harbor是一个开源的企业级Docker Registry服务,它提供了一个安全、可信赖的仓库来存储和管理Docker镜像。Harbor翻译为中文名称为"庇护;居住;

dsgdauigfs的博客 1506

Python爬虫实战:用Selenium+ChromeDriver批量抓取政府网站政策文件(附完整代码)

本文详细介绍了使用Python的Selenium和ChromeDriver进行政府网站政策文件批量抓取的实战技巧。从环境配置、动态页面元素定位到分页机制破解和反爬虫策略,提供了完整的解决方案和代码示例,帮助开发者高效获取结构化政策数据。

weixin_42531710的博客 266

Docker私有仓库搭建-harbor

docker docker安装 centos安装docker,参见https://yeasy.gitbooks.io/docker_practice/content/install/centos.html docker-compose安装 curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-co...

chenguihua5的博客 1724

YooAsset可寻址模式避坑指南:从路径加载到Addressable的完整迁移方案

本文详细介绍了将Unity项目从传统路径加载迁移到YooAsset可寻址模式的完整方案。针对中大型项目在迁移过程中遇到的路径耦合、依赖管理、热更新等痛点,提供了从架构设计、环境配置、代码迁移到性能优化的实战指南,并分享了实际项目的改造案例与避坑经验,帮助团队高效完成资源管理系统的重构。

weixin_28304023的博客 509

使用LabVIEW创建和分析柱状图:从基础绘制到高级数据分析的完整指南

LabVIEW,全称为Laboratory Virtual Instrument Engineering Workbench,是由美国国家仪器公司(National Instruments, NI)开发的一款图形化编程语言。自1986年首次推出以来,LabVIEW凭借其强大的数据采集、分析和控制能力,在工程、科研、教育等领域得到了广泛应用。与传统的文本编程语言不同,LabVIEW采用了图形化编程方式,用户通过连接不同的函数节点来实现复杂的逻辑和算法。

qq_38334677的博客 776

Centos 7 搭建Docker Harbor私有仓库

Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,可以用来构建企业内部的Docker镜像仓库。harbor是基于docker registry进行了相应的企业级扩展,从而获得了更加广泛的应用,新特性包括:管理用户界面,基于角色的访问控制 ,AD/LDAP集成以及审计日志等。 ----来源网络 搭建过程如下 所需软件包如下 链接:https://pan.baidu.com/s/19z96_iPU9xFAuLE1V-f-bg 提取码:l1li *提前把以

qq_45631844的博客 623

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Docker私有仓库harbor搭建

Harbor私有仓库搭建复习Harbor-企业级Docker私有仓库安装docker-compose安装Harbor上传镜像Harbor原理介绍Harbor特性Harbor认证过程Harbor认证流程 复习 容器创建时需要指定镜像,每个镜像都有唯一的标识ImageID,和容器的Container ID一样,默认128位,可以使用前16为缩略形式,也可以使用镜像名与版本号两部分组合唯一标识,如果省略版本号,默认使用最新版本标签latest 镜像的分层:Docker的镜像通过联合文件系统(Union FileS

qq_51574197的博客 782

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Docker 安装 Harbor 教程(搭建 Docker 私有仓库 harbor 避坑指南)【woodwhales.cn】

Docker 安装 Harbor 教程(搭建 Docker 私有仓库 harbor 避坑指南)

木鲸鱼 1535

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

mac搭建Docker私有仓库Harbor

mac搭建Docker私有仓库Harbor 学习中笔记 一、环境 Python2.7+ Docker Engine 1.10+ Docker Compose 1.6.0+ 二、下载harbor harbor下载 演示使用的是harbor-online-installer-v2.2.2.tgz 三、解压到本地 四、安装前配置 同级目录或其他目录创建data、log两个文件夹,作为数据日志保存地址。 修改harbor.yml文件 因为是本地使用没有证书,把https的配置注释掉 否则会出现报错 以上

tsuiearl的博客 2241
上一篇: Docker安装手册(CentOS7)
下一篇: 使用Docker部署Spring boot项目
funtaster
博客等级 码龄11年 31粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值