關于Docker是否被淘汰虛擬機實現連接虛擬專用網絡Ubuntu 22.04 LTS部署Harbor倉庫全流程

1.今天的第一個主題:

第一個主題是關于Docker是否真的被K8S棄用,還是可以繼續兼容,因為我們知道在去年的時候,由于不可控的原因,docker的所有國內鏡像源都被Ban了,再加上K8S自從V1.20之后,宣布啟用docker作為唯一的容器管理工具,很多人都覺得Docker被啟用了,那么接下來我來簡單闡述一下我自己的觀點。

主題一:Docker是否已被Kubernetes棄用?兼容性分析

1. 背景與爭議點
  • Kubernetes v1.20+棄用Docker事件
    自Kubernetes 1.20版本起,官方宣布棄用Docker作為容器運行時(Container Runtime),轉而推薦使用containerdCRI-O
    核心原因:Docker不符合Kubernetes CRI(Container Runtime Interface)規范,需通過dockershim適配層橋接,增加維護成本。

2. 技術真相解讀
  • Docker未被完全棄用

    • Kubernetes棄用的是對Docker的直接支持,而非Docker本身。

    • 用戶仍可通過cri-dockerd(替代dockershim)繼續使用Docker作為運行時。

    • Docker鏡像格式(OCI標準)仍被所有容器運行時支持。

3. 兼容性方案對比
方案原理適用場景
直接使用containerd原生支持CRI,性能更優新集群部署,追求輕量化
cri-dockerd適配器橋接Docker與Kubernetes CRI現有Docker環境遷移
4. 遷移建議
  • 繼續使用Docker的條件
    需安裝cri-dockerd并配置kubelet參數:

kubelet --container-runtime=remote --container-runtime-endpoint=unix:///var/run/cri-dockerd.sock
  • 長期趨勢
    推薦逐步遷移至containerd以獲得更穩定支持。

2.今天的第二個主題:

第二個主題是使用C F W進行虛擬機上網的流程,這個主題的由來還是主要因為第一個主題的原因,因為docker被墻,我們長久穩定的解決方法就是自己實現去打通虛擬機的網絡;當然還有一種方法就是使用別人的docker鏡像加速器地址,以下是博主本人測試常用的地址,目前還挺穩定。

[root@TestVM ~]# cat /etc/docker/daemon.json 
{"registry-mirrors": ["https://docker.1panelproxy.com","https://docker.1ms.run","https://docker.1panel.live"]
}# 修改配置文件重啟服務
[root@TestVM ~]# systemctl daemon-reload && systemctl restart docker.service 

主題二:實現虛擬機上虛擬專用網絡全流程

當然這里知識簡單的框架流程,可以參考配置,官方寫的都非常詳細!

額這個主題好像官方不允許發布,那這里只能把信息屏蔽掉了。。。。。


3.今天的第三個主題:

第三個主題是Harbor倉庫在Ubuntu 22.04上的詳細搭建流程。我們拉取的鏡像都可以push到我們的倉庫里面,可以提高測試和部署的效率,避免反復依賴于外部因素拉取。

主題三:Ubuntu 22.04 LTS部署Harbor倉庫全流程

1. 前置條件?
  • 系統要求:4核CPU/8GB RAM/100GB磁盤(如果你要長期使用;若簡單搭建可以適當調小)

  • root超級管理員用戶

  • 軟件依賴:

apt update && sudo apt install docker.io docker-compose openssl -y
systemctl enable --now docker
2. 證書生成(自簽名示例)
mkdir -p ~/certs && cd ~/certs
openssl req -x509 -newkey rsa:4096 -nodes -days 3650 \-keyout harbor.key -out harbor.crt \-subj "/CN=harbor.example.com"
3. Harbor安裝配置
  1. 下載離線包

    wget https://github.com/goharbor/harbor/releases/download/v2.8.2/harbor-offline-installer-v2.8.2.tgz
    tar xvf harbor-offline-installer-*.tgz
    cd harbor
  2. 修改配置文件

    cp harbor.yml.tmpl harbor.yml
    vim harbor.yml

    關鍵參數修改:

    hostname: harbor.example.com
    https:certificate: /home/user/certs/harbor.crtprivate_key: /home/user/certs/harbor.key
    harbor_admin_password: YourSecurePassword
  3. 執行安裝腳本

    sudo ./install.sh
4. 客戶端配置
  1. 信任自簽名證書

cp ~/certs/harbor.crt /usr/local/share/ca-certificates/
update-ca-certificates
  1. Docker登錄

    docker login harbor.example.com -u admin -p YourSecurePassword
5. 服務管理命令
  • 停止服務:docker-compose down -v

  • 重啟服務:docker-compose up -d

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

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

相關文章

八股學習-JUC java并發編程

本文僅供個人學習使用,參考資料:JMM(Java 內存模型)詳解 | JavaGuide 線程基礎概念 用戶線程:由用戶空間程序管理和調度的線程,運行在用戶空間。 內核線程:由操作系統內核管理和調度的線程&…

遺傳算法+四模型+雙向網絡!GA-CNN-BiLSTM-Attention系列四模型多變量時序預測

遺傳算法四模型雙向網絡!GA-CNN-BiLSTM-Attention系列四模型多變量時序預測 目錄 遺傳算法四模型雙向網絡!GA-CNN-BiLSTM-Attention系列四模型多變量時序預測預測效果基本介紹程序設計參考資料 預測效果 基本介紹 基于GA-CNN-BiLSTM-Attention、CNN-BiL…

Linux怎樣源碼安裝Nginx

1. 安裝必要的依賴 在編譯 Nginx 之前,你需要安裝一些必要的依賴包,像編譯工具和庫文件等。以 CentOS 系統為例,可借助yum命令來安裝: bash sudo yum install -y gcc pcre-devel zlib-devel openssl-devel要是使用的是 Ubuntu 系…

【入門初級篇】報表基礎操作與功能介紹

【入門初級篇】報表的基本操作與功能介紹 視頻要點 (1)報表組件的創建 (2)指標組件的使用:一級、二級指標操作演示 (3)表格屬性設置介紹 (4)圖表屬性設置介紹 &#xff0…

【新能源汽車“心臟”賦能:三電系統研發、測試與應用匹配的恒壓恒流源技術秘籍】

新能源汽車“心臟”賦能:三電系統研發、測試與應用匹配的恒壓恒流源技術秘籍 在新能源汽車蓬勃發展的浪潮中,三電系統(電池、電機、電控)無疑是其核心驅動力。而恒壓源與恒流源,作為電源管理的關鍵要素,在…

在線JSON格式校驗工具站

在線JSON校驗格式化工具(Be JSON)在線,JSON,JSON 校驗,格式化,xml轉json 工具,在線工具,json視圖,可視化,程序,服務器,域名注冊,正則表達式,測試,在線json格式化工具,json 格式化,json格式化工具,json字符串格式化,json 在線查看器,json在線,json 在線驗…

圖片黑白處理軟件推薦

圖片黑白二值化是一款小巧實用的圖片處理軟件,軟件大小僅268K。 它的操作極其簡單,用戶只需將需要處理的圖片直接拖入軟件,就能實現圖片漂白效果。 從原圖和處理后的圖片對比來看,效果顯著。這種圖片漂白處理在打印時能節省墨水&a…

【AI知識】常見的優化器及其原理:梯度下降、動量梯度下降、AdaGrad、RMSProp、Adam、AdamW

常見的優化器 梯度下降(Gradient Descent, GD)局部最小值、全局最小值和鞍點凸函數和非凸函數動量梯度下降(Momentum)自適應學習率優化器AdaGrad(Adaptive Gradient Algorithm)?RMSProp(Root M…

1.5.5 掌握Scala內建控制結構 - 異常處理

本次實戰聚焦于Scala內建控制結構中的異常處理機制。通過具體案例演示了如何使用try-catch-finally結構來處理程序運行中可能出現的異常情況。在try塊中調用可能拋出異常的方法,catch塊則根據不同異常類型進行捕獲并處理,finally塊則無論是否發生異常都會…

信息系統運行管理員教程4--信息系統軟件運維

第四章 信息系統軟件運維 信息系統軟件是信息系統運行的核心,其運維的目的是保證信息系統軟件能正常而可靠地運行,并能使系統不斷得到改善和提高,以充分發揮作用。 第1節 信息系統軟件運維概述 1.信息系統軟件運維的概念 信息系統軟件運維…

以光盤讀寫系統演示面向對象設計的原則與方法

面向對象設計(OOD)是軟件開發中的核心方法,強調通過對象、類、繼承、封裝和多態等概念來構建系統。以下是面向對象設計的原則、方法及常用技術手段: 一、面向對象設計原則(SOLID原則) 單一職責原則&#x…

齒輪熱處理學習筆記分享

對于一個做冷加工的人來說,熱處理是一個神秘的話題,但是一點都不去了解的話,工作也無法進行。所以抽點時間來學習一下齒輪熱處理相關的內容,做成筆記分享給愛學習的小伙伴們,文章較長,需要一些耐心去閱讀&a…

WPF 布局舍入(WPF 邊框模糊 或 像素錯位 的問題)

1. 什么是 WPF 布局舍入? 在 WPF 開發過程中,可能會遇到界面模糊、邊框錯位、文本渲染不清晰等問題。這些現象通常是由于 WPF 采用 設備無關像素(DIP, Device Independent Pixels),在不同 DPI 設置下,UI 元…

Linux中vscode編程,小白入門喂飯級教程

確保Ubuntu聯網 因為后面安裝VScode需要從互聯網下載。 安裝GCC 在桌面空白處右鍵->打開終端 執行命令:gcc -v 在最后一行可以看到gcc version 7.5.0 如果提示Command ‘gcc’ not found,就查一下如何安裝gcc,先把gcc安裝好。 安裝VS…

Python 的 ?ORM(Object-Relational Mapping)工具淺講

SQLAlchemy相關講解 1. SQLAlchemy 是什么? ?定義:一個 Python 的 ?ORM(Object-Relational Mapping)工具,允許開發者通過 Python 類與對象操作數據庫,而非直接編寫 SQL。?核心組件: ?Core:底層 SQL 表達式語言,提供數據庫無關的 SQL 操作接口。?ORM:基于 Core …

藍橋杯真題——洛谷Day13 找規律(修建灌木)、字符串(乘法表)、隊列(球票)

目錄 找規律 P8781 [藍橋杯 2022 省 B] 修剪灌木 字符串 P8723 [藍橋杯 2020 省 AB3] 乘法表 隊列 P8641 [藍橋杯 2016 國 C] 贏球票 找規律 P8781 [藍橋杯 2022 省 B] 修剪灌木 思路:對某個特定的點來說有向前和向后的情況,即有向前再返回到該位置…

matrix-breakout-2-morpheus 靶機----練習攻略 【僅獲取shell】

【此練習僅做到反彈shell】 1.靶機下載地址 https://download.vulnhub.com/matrix-breakout/matrix-breakout-2-morpheus.ova 2. 打開靶機,kali使用nmap掃描同C段的主機 找到靶機ip 確保靶機和kali網卡均為NAT模式 先查看kali的ip nmap 192.168.182.1/24 …

Flutter中Align的使用說明

又失業了,作為一個高齡Android程序員今年找工作真難呀。現在Flutter是必需技能了,所以最近在自學。所用書籍叫《Flutter實戰》,如下 如今已看了100多頁,發現這本書寫得……有點趕吧,好幾處講得不清不楚,而關…

java八股文之常見的集合

一、數組的索引為什么從0開始? 尋址公式: 數組的首地址索引乘以存儲數據的類型大小 在根據數組索引獲取元素的時候,會用索引和尋址公式來計算內存所對應的元素數據。如果數組的索引從1開始,尋址公式中,就需要增加一次…

用ASCII字符轉化圖片

代碼 from PIL import Image# 定義 ASCII 字符集,從最暗到最亮 ASCII_CHARS "%#*-:. "def resize_image(image, new_width100):width, height image.sizeratio height / widthnew_height int(new_width * ratio)resized_image image.resize((new_wi…