CentOS7安裝內網穿透實現遠程推送鏡像到本地Docker Registry

文章目錄

    • 前言
    • 1. 部署Docker Registry
    • 2. 本地測試推送鏡像
    • 3. Linux 安裝cpolar
    • 4. 配置Docker Registry公網訪問地址
    • 5. 公網遠程推送Docker Registry
    • 6. 固定Docker Registry公網地址

前言

本文主要介紹如何部署Docker Registry 本地鏡像倉庫,簡單幾步結合cpolar內網穿透工具實現遠程pull or push (拉取和推送)鏡像,不受本地局域網限制!

1. 部署Docker Registry

使用官網安裝方式,docker命令一鍵啟動,該命令啟動一個registry的容器,版本是2,掛載宿主機端口是5000端口,掛載后,5000端口就是我們連接鏡像倉庫的本地端口

docker run -d -p 5000:5000 --name registry registry:2

執行后,輸入docker ps ,我們可以看到運行的容器

2. 本地測試推送鏡像

Docker Registry 運行正常后,本地測試推送一個鏡像到Registry里面,這邊測試把本地mysql鏡像推送:

給鏡像加上標簽

docker image tag mysql localhost:5000/myfirstimage

推送

docker push localhost:5000/myfirstimage

可以看到推送成功,本地推送鏡像到Docker Registry表示成功,下面安裝cpolar 內網穿透工具,實現遠程推送

3. Linux 安裝cpolar

上面我們安裝成功了Docker Registry本地鏡像庫,下面我們在Linux安裝cpolar內網穿透工具,通過cpolar 轉發本地端口映射的http公網地址,我們可以很容易實現遠程連接,而無需自己注冊域名購買云服務器.下面是安裝cpolar步驟

cpolar官網地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系統添加服務
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar

cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://局域網ip:9200】,使用cpolar賬號登錄,登錄后即可看到cpolar web 配置界面,結下來在web 管理界面配置即可

4. 配置Docker Registry公網訪問地址

點擊左側儀表盤的隧道管理——創建隧道,創建一個Docker Registry的http cpolar 公網地址隧道!

  • 隧道名稱:可自定義命名,注意不要與已有的隧道名稱重復
  • 協議:選擇http
  • 本地地址:5000
  • 域名類型:免費選擇隨機域名
  • 地區:選擇China vip

點擊創建

image-20230920140230036

隧道創建成功后,點擊左側的狀態——在線隧道列表,查看所生成的公網訪問地址,有兩種訪問方式,一種是http 和https

image-20230920140536614

5. 公網遠程推送Docker Registry

Docker Registry需要使用https進行推送,cpolar域名中默認支持https方式訪問,所以更加方便,也無需我們設置其他.

首先標記鏡像,然后推送,注意,https://協議名稱不需要輸入,可以看到,推送成功了,這樣一個公網地址遠程連接就設置好了!

image-20230920143908566

同樣拉取也是可以的

image-20230920144311368

6. 固定Docker Registry公網地址

由于以上使用cpolar所創建的隧道使用的是隨機公網地址,24小時內會隨機變化,不利于長期遠程訪問。因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化【ps:cpolar.cn已備案】

注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。【cpolar.cn已備案】

登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱

image-20230920144725353

保留成功后復制保留成功的二級子域名的名稱

image-20230920144830077

返回登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道,點擊右側的編輯

image-20230920150527018

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名

點擊更新(注意,點擊一次更新即可,不需要重復提交)

image-20230920150711591

更新完成后,打開在線隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了固定不變的二級子域名名稱的域名

再次測試使用固定地址進行遠程,可以看到成功了,這樣一個固定且永久不變的公網地址就設置好了

image-20230920155453247

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

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

相關文章

網絡安全之重發布與路由策略詳解

重發布;import (路由導入) 將不同方式(直連、靜態、缺省、其他協議)的路由器重發布進入RIP,OSPF中。 注意:1、華為中不能將缺省路由重發布進入RUO協議(思科也是一樣)。…

Mac下QT開發環境搭建詳細教程

QT Qt是一個跨平臺的C應用程序框架,用于開發具有圖形用戶界面(GUI)的應用程序,同時也可用于開發非GUI程序,比如控制臺工具和服務器。Qt是設計成通用、可移植和高效的,它廣泛應用于全球的企業和開發者社區中…

青少年 CTF 練習平臺:Misc(一)

前言 當然,我可以更詳細地介紹一下青少年CTF練習平臺。 青少年CTF練習平臺是一個專為青少年設計的網絡安全競賽和訓練平臺。該平臺由思而聽(山東)網絡科技有限公司與克拉瑪依市思而聽網絡科技有限公司共同建設,自2018年創建以來…

圖論定理匯總(二)

第六章 平面圖 (一)、平面圖的概念 定義1 如果能把圖 G G G畫在平面上,使得除頂點外,邊與邊之間沒有交叉,稱 G G G可嵌入平面,或稱 G G G是可平面圖。可平面圖 G G G的邊不交叉的一種畫法,稱為 G G G的一種平面嵌入&…

入門四認識HTML

一、HTML介紹 1、Web前端三大核心技術 HTML&#xff1a;負責網頁的架構 CSS&#xff1a;負責網頁的樣式、美化 JS&#xff1a;負責網頁的行動 2、什么是HTML HTML是用來描述網頁的一種語言。 3、Html標簽 單標簽<html> 雙標簽<h>內容</h> 4、標…

spring boot整合j2cache 關閉二級緩存

我們整合了 j2cache 的項目啟動 日志會輸出 一級緩存 二級緩存 一級是 EhCacheProvider 二級是 SpringRedisProvider 如果 我們不想用二級緩存 在 j2cache.properties 中 加上 j2cache.12-cache-open配置 值為 true/false true是啟用二級緩存 false 是不起用 默認 true 所以 …

多輸入多輸出 | Matlab實現GA-CNN遺傳算法優化卷積神經網絡多輸入多輸出預測

多輸入多輸出 | Matlab實現GA-CNN遺傳算法優化卷積神經網絡多輸入多輸出預測 目錄 多輸入多輸出 | Matlab實現GA-CNN遺傳算法優化卷積神經網絡多輸入多輸出預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 Matlab實現GA-CNN遺傳算法優化卷積神經網絡多輸入多輸出預測&…

微服務技術框架-注冊中心-負載均衡

應用層的負載均衡可以選擇依賴注冊中心&#xff0c;也可以不依賴注冊中心。以下是兩種情況的詳細說明&#xff1a; 1. 不依賴注冊中心的負載均衡 在沒有注冊中心的情況下&#xff0c;應用層負載均衡可以通過配置靜態服務器列表或動態檢測服務器健康狀態來實現。以下是一些常見…

企業防泄密軟件有哪些,哪個排名最好

機密數據的泄密對于企業而言&#xff0c;已成為最大的信息安全威脅之一。近年來企業面對的最大威脅來自于內部&#xff0c;以利益為出發點的互聯網信息犯罪及案件&#xff0c;在世界各地不斷傳出&#xff0c;因此&#xff0c;信息保護與管控將逐漸成為企業信息安全重點部署項目…

VMware 安裝Windows 7 SP1

1.下載鏡像 迅雷&#xff1a;ed2k://|file|cn_windows_7_enterprise_with_sp1_x64_dvd_u_677685.iso|3265574912|E9DB2607EA3B3540F3FE2E388F8C53C4|/ 2.安裝過程 自定義名字&#xff0c;點擊【瀏覽】自定義安裝路徑 點擊【瀏覽】&#xff0c;選擇下載鏡像的路徑 結束啦~

html+css繪制自定義樣式輸入框

效果&#xff1a; 代碼&#xff1a; html部分&#xff1a; <div class"box"> <div class"newbox"><input type"text" required><div class"name">Username</div></div> </div>css部分 …

投骰子——(隨機游戲的控制)

精華點在于&#xff1a;利用封裝&#xff0c;函數之間的良好調用&#xff0c;從而清晰明了的解決問題。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> # include<stdlib.h> # include<time.h> # include"math.h" # define ARR_LEN 10 # d…

hpc中查看顯存占用,等效nvidia-smi

nvidia-smi在hpc中無法使用&#xff0c; 但是可以通過以下方法查看應用程序占用的顯存 先執行程序&#xff0c;之后 bjobs輸出 可以看到使用的是gpu01節點 之后 ssh gpu01

react antd中transfer穿梭框組件中清除搜索框內容

如圖&#xff1a;需要清除search搜索框內容 antd的transfer穿梭框組件未提供入口修改input框的值。 2種方法修改。 1、直接操作dom元素設置值&#xff08;不推薦&#xff09; useEffect(() > {const searchInput document.querySelector(.ant-transfer-list-search input)…

Proteus仿真小技巧(隔空連線)

用了好幾天Proteus了.總結一下使用的小技巧. 目錄 一.隔空連線 1.打開添加網絡標號 2.輸入網絡標號 二.常用元件 三.運行仿真 四.總結 一.隔空連線 引出一條線,并在末尾點一下. 1.打開添加網絡標號 選擇添加網絡標號, 也可以先點擊按鈕,再去選擇線(注意不要點端口) 2.…

人力資源(HR)OKR 案例

HR人員 #OKR# 是一個很好的方法來建立一致性&#xff0c;吸引團隊成員&#xff0c;并實現高績效。 在本文中&#xff0c;我們將回答以下問題&#xff1a; 如何寫好HR OKR &#xff1f; 什么是好的HR OKR 的例子 &#xff1f; 我應該在我的HR OKR 中填寫什么 &#xff1f; 如何…

DelayQueue原理分析

1.簡介 DelayQueue同樣也是適用于并發環境下的容器之一&#xff0c;該容器屬于阻塞隊列的一種&#xff0c;其底層數據結構是PriorityQueue&#xff0c;主要應用于執行定時任務和緩存過期刪除的場景。 DelayQueue也是線程安全的&#xff0c;它通過內部的ReentrantLock實現了線程…

Java 三種主流的消息中間件 RabbitMQ、Kafka 和 RocketMQ 特點以及適用,使用場景 學習總結

一、簡單總結 RabbitMQ 特點&#xff1a; 基于AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;協議&#xff0c;這是一個開放的標準&#xff0c;支持多種語言客戶端。支持復雜的消息路由功能&#xff0c;如Direct, Topic, Fanout, Headers交換機類型&#xff0…

java.io.IOException: setDataSource failed.: status=0x80000000異常分析及解決

問題描述&#xff1a; 做一款新得音樂播放器&#xff0c;播放音樂閃退Crash&#xff0c;看到最后報告的異常是IO異常&#xff1a;java.io.IOException: setDataSource failed.: status0x80000000 錯誤堆棧如下 08-09 17:51:34.452 8220-8220/com.xx E/ARouter::: InstantRun …

Spring Boot 實現 RabbitMQ 監聽消息的幾種方式

Spring Boot 實現 RabbitMQ 監聽消息的幾種方式 1. RabbitListener 注解方式2. MessageListener 接口方式3. MessageListenerAdapter 適配器方式4. RabbitHandler 注解方式 Spring Boot 實現 RabbitMQ 監聽消息的方式有以下幾種&#xff1a; RabbitListener 注解方式&#xff1…