Docker私有倉庫創建及Docky存儲與網絡配置(小白的“升級打怪”成長之路)

目錄

一、Docker私有倉庫創建

1、在一臺安裝Docker私有倉庫的主機上添加docker-compose 命令

2、安裝docker-ce服務

3、Docker 鏡像加速

4、安裝Harbor倉庫

5、使用腳本安裝倉庫

6、網站登陸

7、客戶端使用Harbor倉庫

二、Docky存儲與網絡配置

1、存儲與網絡

掛載主機目錄

創建數據卷容器

實現負載均衡

2、Docker網絡


一、Docker私有倉庫創建

1、在一臺安裝Docker私有倉庫的主機上添加docker-compose 命令

192.168.58.171(rocky9)

[root@harbor ~]# rz
rz waiting to receive.**[root@harbor ~]# ls
公共  模板  視頻  圖片  文檔  下載  音樂  桌面  anaconda-ks.cfg  docker-compose
[root@harbor ~]# mv docker-compose /usr/local/sbin/
[root@harbor ~]# chmod +x /usr/local/sbin/docker-compose 

2、安裝docker-ce服務

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

3、Docker 鏡像加速

root@harbor ~]# vim /etc/docker/daemon.json
{"registry-mirrors": ["https://0vmzj3q6.mirror.aliyuncs.com","https://docker.m.daocloud.io","https://mirror.baidubce.com","https://dockerproxy.com","https://mirror.iscas.ac.cn","https://huecker.io","https://dockerhub.timeweb.cloud","https://noohub.ru","https://vlgh0kqj.mirror.aliyuncs.com"]
}
?
[root@harbor ~]# systemctl  daemon-reload
[root@harbor ~]# systemctl enable --now docker

4、安裝Harbor倉庫

[root@harbor ~]# rz
rz waiting to receive.**[root@harbor ~]# ls
公共  模板  視頻  圖片  文檔  下載  音樂  桌面  anaconda-ks.cfg  harbor-offline-installer-v2.7.3.tgz
[root@harbor ~]# tar xf harbor-offline-installer-v2.7.3.tgz 
[root@harbor ~]# ls
公共  模板  視頻  圖片  文檔  下載  音樂  桌面  anaconda-ks.cfg  harbor  harbor-offline-installer-v2.7.3.tgz
[root@harbor ~]# cd harbor/
[root@harbor harbor]# ls
common.sh  harbor.v2.7.3.tar.gz  harbor.yml.tmpl  install.sh  LICENSE  prepare
[root@harbor harbor]# cp harbor.yml.tmpl harbor.yml
[root@harbor harbor]# vim harbor.yml
##更改hostname為自己的主機ip

5、使用腳本安裝倉庫

[root@harbor harbor]# ls
common.sh  harbor.v2.7.3.tar.gz  harbor.yml  harbor.yml.tmpl  install.sh  LICENSE  prepare
[root@harbor harbor]# ./install.sh 

6、網站登陸

安裝完成后網站訪問自己的主機ip

密碼在配置文件harbor.yml中查看

創建私有倉庫

項目——新建項目

7、客戶端使用Harbor倉庫

在自己的客戶端操作

安裝好docker服務,并啟動后進行操作

192.168.58.170

##加入倉庫地址
[root@bogon ~]# vim /etc/docker/daemon.json
{"insecure-registries": ["192.168.58.171:80"],"registry-mirrors": ["https://0vmzj3q6.mirror.aliyuncs.com","https://docker.m.daocloud.io","https://mirror.baidubce.com","https://dockerproxy.com","https://mirror.iscas.ac.cn","https://huecker.io","https://dockerhub.timeweb.cloud","https://noohub.ru","https://vlgh0kqj.mirror.aliyuncs.com"]
}
?
[root@bogon ~]# systemctl daemon-reload 
[root@bogon ~]# systemctl restart docker
##登陸倉庫
[root@bogon ~]# docker login -u admin http://192.168.58.171:80
Password: Harbor12345
?
WARNING! Your credentials are stored unencrypted in '/root/.docker/config.json'.
Configure a credential helper to remove this warning. See
https://docs.docker.com/go/credential-store/
?
Login Succeeded
##查看本機鏡像并上傳和下載鏡像
[root@bogon ~]# docker images
REPOSITORY ? ? ? ?  TAG ? ? ? ?  IMAGE ID ? ? ? CREATED ? ? ? ? ? ? SIZE
alpine ? ? ? ? ? ?  php ? ? ? ?  865c7c6fdd6d ? About an hour ago ? 31.3MB
alpine ? ? ? ? ? ?  nginx ? ? ?  45e852400cec ? 2 hours ago ? ? ? ? 12.9MB
dockerfile1_nginx ? latest ? ? ? 0f4e5963a308 ? 21 hours ago ? ? ?  192MB
dockerfile1_php ? ? latest ? ? ? 38b23698b2d9 ? 21 hours ago ? ? ?  470MB
alpine ? ? ? ? ? ?  latest ? ? ? 9234e8fb04c4 ? 3 weeks ago ? ? ? ? 8.31MB
nginx ? ? ? ? ? ? ? latest ? ? ? 2cd1d97f893f ? 3 weeks ago ? ? ? ? 192MB
redis ? ? ? ? ? ? ? 7.2-alpine ? 30db5eb24b65 ? 4 weeks ago ? ? ? ? 40.9MB
mysql ? ? ? ? ? ? ? 5.7 ? ? ? ?  5107333e08a8 ? 20 months ago ? ? ? 501MB
[root@bogon ~]# docker tag alpine:latest 192.168.58.171:80/private/alpine:v1
[root@bogon ~]# docker images
REPOSITORY ? ? ? ? ? ? ? ? ? ? ? ? TAG ? ? ? ?  IMAGE ID ? ? ? CREATED ? ? ? ? ? ? SIZE
alpine ? ? ? ? ? ? ? ? ? ? ? ? ? ? php ? ? ? ?  865c7c6fdd6d ? About an hour ago ? 31.3MB
alpine ? ? ? ? ? ? ? ? ? ? ? ? ? ? nginx ? ? ?  45e852400cec ? 2 hours ago ? ? ? ? 12.9MB
dockerfile1_nginx ? ? ? ? ? ? ? ?  latest ? ? ? 0f4e5963a308 ? 21 hours ago ? ? ?  192MB
dockerfile1_php ? ? ? ? ? ? ? ? ?  latest ? ? ? 38b23698b2d9 ? 21 hours ago ? ? ?  470MB
192.168.58.171:80/private/alpine ? v1 ? ? ? ? ? 9234e8fb04c4 ? 3 weeks ago ? ? ? ? 8.31MB
alpine ? ? ? ? ? ? ? ? ? ? ? ? ? ? latest ? ? ? 9234e8fb04c4 ? 3 weeks ago ? ? ? ? 8.31MB
nginx ? ? ? ? ? ? ? ? ? ? ? ? ? ?  latest ? ? ? 2cd1d97f893f ? 3 weeks ago ? ? ? ? 192MB
redis ? ? ? ? ? ? ? ? ? ? ? ? ? ?  7.2-alpine ? 30db5eb24b65 ? 4 weeks ago ? ? ? ? 40.9MB
mysql ? ? ? ? ? ? ? ? ? ? ? ? ? ?  5.7 ? ? ? ?  5107333e08a8 ? 20 months ago ? ? ? 501MB
[root@bogon ~]# docker push 192.168.58.171:80/private/alpine:v1
The push refers to repository [192.168.58.171:80/private/alpine]
418dccb7d85a: Pushed 
v1: digest: sha256:7b9b6a044d921dfcaea2a843ff19d725948590352198f93cb878fd2c19d7ba3c size: 527

網站訪問可以看到倉庫里上傳了一個鏡像

private——private/alpine

模擬下載鏡像

[root@bogon ~]# docker rmi 192.168.58.171:80/private/alpine:v1
Untagged: 192.168.58.171:80/private/alpine:v1
Untagged: 192.168.58.171:80/private/alpine@sha256:7b9b6a044d921dfcaea2a843ff19d725948590352198f93cb878fd2c19d7ba3c
[root@bogon ~]# docker images
REPOSITORY ? ? ? ?  TAG ? ? ? ?  IMAGE ID ? ? ? CREATED ? ? ? ? SIZE
alpine ? ? ? ? ? ?  php ? ? ? ?  865c7c6fdd6d ? 2 hours ago ? ? 31.3MB
alpine ? ? ? ? ? ?  nginx ? ? ?  45e852400cec ? 2 hours ago ? ? 12.9MB
dockerfile1_nginx ? latest ? ? ? 0f4e5963a308 ? 21 hours ago ?  192MB
dockerfile1_php ? ? latest ? ? ? 38b23698b2d9 ? 21 hours ago ?  470MB
alpine ? ? ? ? ? ?  latest ? ? ? 9234e8fb04c4 ? 3 weeks ago ? ? 8.31MB
nginx ? ? ? ? ? ? ? latest ? ? ? 2cd1d97f893f ? 3 weeks ago ? ? 192MB
redis ? ? ? ? ? ? ? 7.2-alpine ? 30db5eb24b65 ? 4 weeks ago ? ? 40.9MB
mysql ? ? ? ? ? ? ? 5.7 ? ? ? ?  5107333e08a8 ? 20 months ago ? 501MB
[root@bogon ~]# docker pull 192.168.58.171:80/private/alpine:v1
v1: Pulling from private/alpine
Digest: sha256:7b9b6a044d921dfcaea2a843ff19d725948590352198f93cb878fd2c19d7ba3c
Status: Downloaded newer image for 192.168.58.171:80/private/alpine:v1
192.168.58.171:80/private/alpine:v1
[root@bogon ~]# docker images
REPOSITORY ? ? ? ? ? ? ? ? ? ? ? ? TAG ? ? ? ?  IMAGE ID ? ? ? CREATED ? ? ? ? SIZE
alpine ? ? ? ? ? ? ? ? ? ? ? ? ? ? php ? ? ? ?  865c7c6fdd6d ? 2 hours ago ? ? 31.3MB
alpine ? ? ? ? ? ? ? ? ? ? ? ? ? ? nginx ? ? ?  45e852400cec ? 2 hours ago ? ? 12.9MB
dockerfile1_nginx ? ? ? ? ? ? ? ?  latest ? ? ? 0f4e5963a308 ? 21 hours ago ?  192MB
dockerfile1_php ? ? ? ? ? ? ? ? ?  latest ? ? ? 38b23698b2d9 ? 21 hours ago ?  470MB
192.168.58.171:80/private/alpine ? v1 ? ? ? ? ? 9234e8fb04c4 ? 3 weeks ago ? ? 8.31MB
alpine ? ? ? ? ? ? ? ? ? ? ? ? ? ? latest ? ? ? 9234e8fb04c4 ? 3 weeks ago ? ? 8.31MB
nginx ? ? ? ? ? ? ? ? ? ? ? ? ? ?  latest ? ? ? 2cd1d97f893f ? 3 weeks ago ? ? 192MB
redis ? ? ? ? ? ? ? ? ? ? ? ? ? ?  7.2-alpine ? 30db5eb24b65 ? 4 weeks ago ? ? 40.9MB
mysql ? ? ? ? ? ? ? ? ? ? ? ? ? ?  5.7 ? ? ? ?  5107333e08a8 ? 20 months ago ? 501MB

harbor啟動命令:docker-compose up -d

二、Docky存儲與網絡配置

192.168.58.170

1、存儲與網絡

掛載主機目錄

默認會自動創建目錄

[root@bogon ~]# docker pull nginx
?
[root@bogon ~]# docker run -itd -v /data:/usr/share/nginx/html nginx:latest
1eeab805c8de45098404eafb4a8bb2c314ed4342a78f1a13cb7a443197ac119a
?
[root@bogon ~]# cd /data/
[root@bogon data]# ls
[root@bogon data]# echo nginx > index.html
[root@bogon data]# docker inspect 1e
##查看鏡像的ip,用于下面訪問
?
[root@bogon data]# curl 172.17.0.2
nginx
創建數據卷容器

docker run -itd --volumes--form hopeful_euler nginx:latest中hopeful_euler是關聯鏡像容器的names

[root@bogon data]# docker ps
CONTAINER ID ? IMAGE ? ? ? ? ? ? ? COMMAND ? ? ? ? ? ? ? ? ? CREATED ? ? ? ? STATUS ? ? ? ?  PORTS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NAMES
1eeab805c8de ? nginx:latest ? ? ?  "/docker-entrypoint.…" ? 4 minutes ago ? Up 4 minutes ?  80/tcp ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?  hopeful_euler
a63420226829 ? dockerfile1_nginx ? "/docker-entrypoint.…" ? 22 hours ago ?  Up 48 minutes ? 0.0.0.0:80->80/tcp, [::]:80->80/tcp ? dockerfile1_nginx_1
2f7cdb42f221 ? dockerfile1_php ? ? "docker-php-entrypoi…" ? 22 hours ago ?  Up 48 minutes ? 9000/tcp ? ? ? ? ? ? ? ? ? ? ? ? ? ?  dockerfile1_php_1
3050662d2d77 ? mysql:5.7 ? ? ? ? ? "docker-entrypoint.s…" ? 22 hours ago ?  Up 48 minutes ? 3306/tcp, 33060/tcp ? ? ? ? ? ? ? ? ? dockerfile1_mysql_1
[root@bogon data]# docker run -itd --volumes-from hopeful_euler nginx:latest
83d994977bf9dfc0880f15f4ddf2e6aad4d9192b43b84cb71e255cb4a23d4593
?
[root@bogon data]# docker ps
CONTAINER ID ? IMAGE ? ? ? ? ? ? ? COMMAND ? ? ? ? ? ? ? ? ? CREATED ? ? ? ?  STATUS ? ? ? ?  PORTS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NAMES
83d994977bf9 ? nginx:latest ? ? ?  "/docker-entrypoint.…" ? 29 seconds ago ? Up 28 seconds ? 80/tcp ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?  mystifying_sanderson
1eeab805c8de ? nginx:latest ? ? ?  "/docker-entrypoint.…" ? 6 minutes ago ?  Up 6 minutes ?  80/tcp ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?  hopeful_euler
a63420226829 ? dockerfile1_nginx ? "/docker-entrypoint.…" ? 22 hours ago ? ? Up 50 minutes ? 0.0.0.0:80->80/tcp, [::]:80->80/tcp ? dockerfile1_nginx_1
2f7cdb42f221 ? dockerfile1_php ? ? "docker-php-entrypoi…" ? 22 hours ago ? ? Up 50 minutes ? 9000/tcp ? ? ? ? ? ? ? ? ? ? ? ? ? ?  dockerfile1_php_1
3050662d2d77 ? mysql:5.7 ? ? ? ? ? "docker-entrypoint.s…" ? 22 hours ago ? ? Up 50 minutes ? 3306/tcp, 33060/tcp ? ? ? ? ? ? ? ? ? dockerfile1_mysql_1
[root@bogon data]# curl 172.17.0.3
nginx
##可以看到,通過訪問關聯的ip也能訪問到172.17.0.2的掛載文件
實現負載均衡

設計思路:通過提前配置好代理的容器的配置文件,里面配好負載均衡,在啟動proxy容器時通過本地掛載的形式,使用配置好的配置文件實現負載均衡功能

[root@bogon data]# docker cp 83:/etc/nginx/conf.d/default.conf ./
Successfully copied 3.07kB to /data/./
[root@bogon data]# ls
default.conf  index.html
[root@bogon data]# vim default.conf 

更改成代理

[root@bogon data]# docker run -itd --name=proxy -v /data/default.conf:/etc/nginx/conf.d/default.conf nginx:latest 
3f0998ef3be0d03bbcc4a8e56e7986e9d5b46d9dd96d8202604a9f1455d49aeb
[root@bogon data]# curl 172.17.0.4
nginx

2、Docker網絡

查看現有docker 網絡

[root@bogon data]# docker network ls
NETWORK ID ? ? NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ?  DRIVER ?  SCOPE
69bf9d36028d ? bridge ? ? ? ? ? ? ? ? ? ? ? ? ?  bridge ?  local
3190c092bcfb ? dockerfile1_discuz-net ? ? ? ? ?  bridge ?  local
058843202af0 ? host ? ? ? ? ? ? ? ? ? ? ? ? ? ?  host ? ?  local
f9bd13151aaa ? none ? ? ? ? ? ? ? ? ? ? ? ? ? ?  null ? ?  local
e491e22154a6 ? redis-cluster_redis-cluster-net ? bridge ?  local

創建網絡

[root@bogon data]# docker network create mynic --driver bridge
a951bbcb7501ac8232c4ca23337cb6eac877a7231a7a80751b327c70a0a2964c
[root@bogon data]# docker network ls
NETWORK ID ? ? NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ?  DRIVER ?  SCOPE
69bf9d36028d ? bridge ? ? ? ? ? ? ? ? ? ? ? ? ?  bridge ?  local
3190c092bcfb ? dockerfile1_discuz-net ? ? ? ? ?  bridge ?  local
058843202af0 ? host ? ? ? ? ? ? ? ? ? ? ? ? ? ?  host ? ?  local
a951bbcb7501 ? mynic ? ? ? ? ? ? ? ? ? ? ? ? ? ? bridge ?  local
f9bd13151aaa ? none ? ? ? ? ? ? ? ? ? ? ? ? ? ?  null ? ?  local
e491e22154a6 ? redis-cluster_redis-cluster-net ? bridge ?  local
[root@bogon data]# docker network inspect mynic
[{"Name": "mynic","Id": "a951bbcb7501ac8232c4ca23337cb6eac877a7231a7a80751b327c70a0a2964c","Created": "2025-08-07T22:06:30.318365618+08:00","Scope": "local","Driver": "bridge","EnableIPv4": true,"EnableIPv6": false,"IPAM": {"Driver": "default","Options": {},"Config": [{"Subnet": "172.19.0.0/16","Gateway": "172.19.0.1"}]},"Internal": false,"Attachable": false,"Ingress": false,"ConfigFrom": {"Network": ""},"ConfigOnly": false,"Containers": {},"Options": {},"Labels": {}}
]
?
?

看到感覺有幫助的朋友,勞煩動動發財的小手,給博主點各贊

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95242.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95242.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95242.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

谷歌ADK接入文件操作MCP

文章目錄MCP基礎概念文件操作服務器文件操作MCP接入谷歌ADK項目創建多輪對話代碼MCP基礎概念 MCP技術體系中,會將外部工具運行腳本稱作服務器,而接入這些外部工具的大模型運行環境稱作客戶端。 一個客戶端可以接入多個不同類型的服務器,但都…

高光譜技術的獨特優勢

高光譜技術憑借其?納米級連續光譜采集能力?和?圖譜合一的探測模式?,在多個領域展現出不可替代的獨特優勢:一、光譜維度:精細物質指紋識別?納米級連續光譜解析? 通過 ?5-10nm帶寬的數百個連續波段?(最高330個通道&#xff…

基于Vue+Element UI集成高德地圖的完整實踐指南

本次開發使用deepseek 簡直如虎添翼得心應手 生成模擬數據、解決報錯那真是嘎嘎地 在 Vue Element UI 項目中引入高德地圖 具體實現步驟: 高德開放平臺:注冊賬號 → 進入控制臺 → 創建應用 → 獲取 Web端(JS API)的Key https://lbs.amap.com/ 這里需要…

Day50--圖論--98. 所有可達路徑(卡碼網),797. 所有可能的路徑

Day50–圖論–98. 所有可達路徑(卡碼網),797. 所有可能的路徑 刷今天的內容之前,要先去《代碼隨想錄》網站,先看完:圖論理論基礎和深度優先搜索理論基礎。做完之后可以看題解。有余力,把廣度優先…

Python 異常捕獲

一、獲取未知錯誤try:# 相關處理邏輯 異常后面輸出print(輸入信息……) except Exception as e:print(未知錯誤,e)二、獲取已知錯誤except 錯誤單詞(來源于錯誤信息的第一個單詞)多個已知錯誤使用 except XXXXX:try:# 相關處理邏輯 異常后面輸出print…

RIOT、RT-Thread 和 FreeRTOS 是三種主流的實時操作系統

RIOT、RT-Thread 和 FreeRTOS 是三種主流的實時操作系統(RTOS),專為嵌入式系統和物聯網(IoT)設備設計。它們在架構、功能、生態和應用場景上有顯著差異,以下是詳細對比:1. 架構與設計理念特性RI…

【FAQ】Win11創建資源不足繞開微軟賬號登錄

Win11安裝資源限制 因為 Windows 11 有兩項強制檢測 VMware 8 默認沒提供: TPM 2.0(可信平臺模塊)Secure Boot(安全啟動) 一步到位解決辦法(官方兼容方式) 關閉虛擬機電源編輯虛擬機設置 選項 →…

Docker使用----(安裝_Windows版)

一、Docker Docker 鏡像就像是一個軟件包,里面包括了應用程序的代碼、運行所需的庫和工具、配置文件等等,所有這些都打包在一起,以確保應用程序在不同的計算機上運行時,都能保持一致性。 可以把 Docker 鏡像想象成一個軟件安裝文件…

91、23種經典設計模式

設計模式是軟件設計中反復出現的解決方案的模板,用于解決特定問題并提高代碼的可維護性、可擴展性和可復用性。23種經典設計模式可分為創建型、結構型和行為型三大類,以下是具體分類及模式概述: 一、創建型模式(5種) 關…

Illustrator總監級AI魔法:一鍵讓低清logo變矢量高清,徹底告別手動描摹!

在海外從事設計十幾年,我敢說,每個設計師都經歷過一種“史詩級”的折磨:客戶發來一個像素低得感人、邊緣模糊不清的JPG格式Logo,然后要求你把它用在巨幅海報或者高清視頻上。這意味著什么?意味著我們要打開Illustrator…

各種 dp 刷題下

6.#8518 杰瑞征途 / 洛谷 P4072 征途 題意 Pine 開始了從 SSS 地到 TTT 地的征途。從 SSS 地到 TTT 地的路可以劃分成 nnn 段,相鄰兩段路的分界點設有休息站。Pine 計劃用 mmm 天到達 TTT 地。除第 mmm 天外,每一天晚上 Pine 都必須在休息站過夜。所以…

本地WSL部署接入 whisper + ollama qwen3:14b 總結字幕增加利用 Whisper 分段信息,全新 Prompt功能

1. 實現功能 M4-3: 智能后處理 - 停頓感知增強版 (終極版) 本腳本是 M4-3 的重大升級,引入了“停頓感知”能力: 利用 Whisper 分段信息: 將 Whisper 的 segments 間的自然停頓作為強信號 ([P]) 提供給 LLM。全新 Prompt: 設計了專門的 Prompt&#xff0c…

微算法科技(NASDAQ:MLGO)開發經典增強量子優化算法(CBQOA):開創組合優化新時代

近年來,量子計算在組合優化領域的應用日益受到關注,各類量子優化算法層出不窮。然而,由于現階段量子硬件的局限性,如何充分利用已有的經典計算能力來增強量子優化算法的表現,成為當前研究的重要方向。基于此&#xff0…

功能、延遲、部署、成本全解析:本地化音視頻 SDK 對比 云端方案

引言 在構建實時音視頻系統時,技術選型往往決定了項目的天花板。開發者面臨的第一個關鍵抉擇,就是是選擇完全可控的本地化音視頻內核,還是依賴云廠商的實時音視頻服務。 以大牛直播SDK(SmartMediaKit)為代表的本地部…

微調入門:為什么微調

歡迎來到啾啾的博客🐱。 記錄學習點滴。分享工作思考和實用技巧,偶爾也分享一些雜談💬。 有很多很多不足的地方,歡迎評論交流,感謝您的閱讀和評論😄。 目錄1 什么時候我們需要微調呢?1.1 微調的…

3、匹配一組字符

在本章里,你將學習如何與字符集合打交道。與可以匹配任意單個字符的.字符(參見第2章)不同,字符集合能匹配特定的字符和字符區間。3.1 匹配多個字符中的某一個第2章介紹的.?字符,可以匹配任意單個字符。當時在最后一個…

強化學習在量化交易中的禁區:回測表現好實盤虧錢的4個原因

引言 “為什么你的強化學習策略在回測中年化 50%,到了實盤卻三個月虧光本金?” 如果你做過量化交易,尤其是嘗試用強化學習(Reinforcement Learning, RL),這種場景可能并不陌生: 回測曲線平滑向上,最大回撤可控,勝率穩定 模型參數和架構調到極致,每次迭代都帶來更高的…

代碼隨想錄day62圖論11

文章目錄Floyd 算法精講A * 算法精講 &#xff08;A star算法&#xff09;Floyd 算法精講 題目鏈接 文章講解 #include <iostream> #include <vector> #include <algorithm> using namespace std;int main() {int n, m;cin >> n >> m; // 輸入…

【18】OpenCV C++實戰篇——【項目實戰】OpenCV C++ 精準定位“十字刻度尺”中心坐標,過濾圖片中的干擾,精準獲取十字交點坐標

文章目錄1 問題及分析2 多尺度霍夫直線 與 漸進概率霍夫線段 細節對比2.1 多尺度霍夫直線 HoughLines2.2 漸進概率霍夫線段 HoughLinesP2.3 HoughLines 和 HoughLinesP 所求結果細節對比2.4 為什么 HoughLinesP 直線兩端沒有呈放射狀態呢&#xff1f;直線總是平行嗎&#xff1f…

云原生應用的DevOps2(Jenkins滲透場景)

結論 Jenkins歷史漏洞 Jenkins未授權訪問 登錄后命令執行 Jenkins代碼倉庫信息 Jenkins服務器建立多臺服務器信任連接 背景 目前我看到紅隊人員的現狀,不管是什么系統就是拿Shell,拿權限,然后把這臺機器當作跳板繼續橫向其它機器。而Jenkins在內網中是經常能夠遇到的,…