关于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.rhkb.cn/news/36702.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt下载和安装教程国内源下载地址

qt不断在更新中,目前qt6日渐成熟,先前我们到官方下载或者国内镜像直接可以下载到exe文件安装,但是最近几年qt官方似乎在逐渐关闭旧版本下载通道,列为不推荐下载。但是qt5以其广泛使用和稳定性,以及积累大量代码使得qt5…

k8s1.30 部署calio网络

一、介绍 网路组件有很多种,只需要部署其中一个,推荐calio。 calio是一个纯三成的数据中心网络方案,calico支持广泛的平台。如k8s,openstack等。 calio在每一个计算节点利用linux内核,实现了一个高效的虚拟路由器来…

navicat导出文件密码解密

文章目录 一、概念二、导出文件1、创建的数据库连接信息2、导出带密码的连接信息3、查看导出后的文件 三、Python代码解析四、参考地址 一、概念 Navicat中导出的带密码的文件后缀是.ncx结尾的,里面是xml格式的文件,存储了数据库的连接,方便…

实验5:Vuex状态管理

Web前端开发技术课程实验报告 实验5:Vuex状态管理 一、实验目的: 掌握Vuex的工作原理和5个核心概念。掌握Vuex API接口的使用方法。 二、实验要求: 掌握mutations、actions、getters的定义和使用方法,完成以下实验内容。上交实…

深入解析 Linux 声卡驱动:从架构到实战

在嵌入式 Linux 设备中,音频功能的实现离不开 Linux 声卡驱动。而 ALSA (Advanced Linux Sound Architecture) 作为 Linux 内核的音频框架,提供了一整套 API 和驱动模型,帮助开发者快速集成音频功能。本篇文章以 WM8960 音频编解码器&#xf…

windows+ragflow+deepseek实战之一excel表查询

ragflows平台部署参考文章 Win10系统Docker+DeepSeek+ragflow搭建本地知识库 ragflow通过python实现参考这篇文章 ragflow通过python实现 文章目录 背景效果1、准备数据2、创建知识库3、上传数据并解析4、新建聊天助理5、测试会话背景 前面已经基于Win10系统Docker+DeepSeek+…

【VUE】ant design vue实现表格table上下拖拽排序

适合版本&#xff1a;ant design vue 1.7.8 实现效果&#xff1a; 代码&#xff1a; <template><div class"table-container"><a-table:columns"columns":dataSource"tableData":rowKey"record > record.id":row…

vue3+Ts+elementPlus二次封装Table分页表格,表格内展示图片、switch开关、支持

目录 一.项目文件结构 二.实现代码 1.子组件&#xff08;表格组件&#xff09; 2.父组件&#xff08;使用表格&#xff09; 一.项目文件结构 1.表格组件&#xff08;子组件&#xff09;位置 2.使用表格组件的页面文件&#xff08;父组件&#xff09;位置 3.演示图片位置 ele…

ModBus TCP/RTU互转(主)(从)|| Modbus主动轮询下发的工业应用 || 基于智能网关的串口服务器进行Modbus数据收发的工业应用

目录 前言 一、ModBus TCP/RTU互转&#xff08;从&#xff09;及应用|| 1.1 举栗子 二、ModBus TCP/RTU互转&#xff08;主&#xff09; 2.1 举栗子 三、ModBus 主动轮询 3.1 Modbus主动轮询原理 3.2 Modbus格式上传与下发 3.2.1.设置Modbus主动轮询指令 3.2.2 设…

Elasticsearch 在航空行业:数据管理的游戏规则改变者

作者&#xff1a;来自 Elastic Adam La Roche 数字化客户体验不再是奢侈品&#xff0c;而是欧洲航空公司必不可少的需求。它推动了客户满意度&#xff0c;提升了运营效率&#xff0c;并创造了可持续的竞争优势。随着行业的不断发展&#xff0c;优先投资前沿数字技术和平台的航空…

CXL协议之FM(Fabric Management)解释

CXL协议中的FM功能详解 1. FM的核心作用 FM是CXL&#xff08;Compute Express Link&#xff09;架构中的核心管理实体&#xff0c;负责协调和管理CXL设备之间的通信、资源分配及拓扑结构。其核心功能包括&#xff1a; 设备发现与枚举&#xff1a;识别CXL拓扑中的设备&#x…

html5基于Canvas的经典打砖块游戏开发实践

基于Canvas的经典打砖块游戏开发实践 这里写目录标题 基于Canvas的经典打砖块游戏开发实践项目介绍技术栈核心功能实现1. 游戏初始化2. 游戏对象设计3. 碰撞检测系统4. 动画系统5. 用户界面设计 性能优化1. 渲染优化2. 内存管理 项目亮点技术难点突破项目总结 项目介绍 在这个…

IDEA的常用设置与工具集成

简介 IDEA是捷克JetBrains公司推出的一款Java集成开发环境&#xff0c;在业内被公认为最好的Java开发工具之一&#xff0c;尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、Junit、CVS整合、代码审查、创新的GUI设计等方面的功能可以说是超强的。 官网&#xff1a;ht…

Golang | 每日一练 (6)

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 Golang | 每日一练 (6)题目参考答案什么是内存逃逸&am…

Qt窗口控件之颜色对话框QColorDialog

颜色对话框QColorDialog QColorDialog 是 Qt 内置的颜色对话框&#xff0c;它允许用户选择一个颜色&#xff0c;并通过接口获取颜色的值&#xff0c;进行进一步设置。 获取QColorDialog颜色 QColorDialog 可以使用堆创建&#xff0c;挂载对象树的方式。但它更适合使用它的静…

Windows Docker 报错: has no HTTPS proxy,换源

pull python 3.7报错&#xff1a; 尝试拉取Docker 测试库hello world也失败 尝试使用临时镜像源&#xff0c;可以成功拉取&#xff1a; sudo docker pull docker.m.daocloud.io/hello-world说明确实是网络问题&#xff0c;需要配置镜像源&#xff0c;为了方便&#xff0c;在d…

Unity Shader 学习16:全局光照 概念理解

- 全局光照 直接光 间接光&#xff0c;在没有开启GI的情况下是不计算间接光的&#xff08;如果放了光照探针 倒是可以模拟间接光 <光照探针只影响动态物体>&#xff09;&#xff1b; - 处理对象&#xff1a;静态物体(static) 、 非静态(动态)物体&#xff1b; - 计算方…

【蓝桥杯python研究生组备赛】005 数学与简单DP

题目1 01背包 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi&#xff0c;价值是 wi。 求解将哪些物品装入背包&#xff0c;可使这些物品的总体积不超过背包容量&#xff0c;且总价值最大。 输出最大价值。 输入格式 第一行两个整数&a…

吴恩达机器学习笔记复盘(六)梯度下降算法

简介 梯度下降&#xff08;Gradient Descent&#xff09;是一种常用的优化算法&#xff0c;广泛应用于机器学习、深度学习等领域&#xff0c;在这里是用于求J&#xff08;w,b&#xff09;局部最小值。 我自己觉得这样说有点过于抽象。换个直观点的说法就是&#xff0c;一个人…

【Golang那些事】go1.22和1.23 更新重点及测评

好久没有写文章了&#xff0c;攒了一年的Golang版本特性的技术点以及踩过的坑&#xff0c;那就在新年第一篇的文章中做一个总结吧&#xff1a; 一、关于迭代器 (一)迭代器去掉了共享共享内存 一个经典的面试题 说到Golang经典的面试题&#xff0c;大家可能都刷到过很多&…