容器生态系统:拆解容器三大技术层次,上手部署第一个容器
第1章 容器生态系统摘要本章全面介绍了容器技术生态系统从容器技术的整体认知到具体实践。首先阐述了学习容器技术的重要性然后系统性地讲解了容器生态系统的三个层次核心技术容器规范、runtime、管理工具、定义工具、Registry、容器OS、平台技术编排引擎、管理平台、基于容器的PaaS和支持技术网络、服务发现、监控、数据管理、日志管理、安全性。最后通过详细的 CentOS Stream 8 环境下的 Docker 安装教程和 C/S 分离部署实践帮助读者快速搭建实验环境并运行第一个容器为后续深入学习打下坚实基础。001 了解容器技术1.系统讲解当前最流行的容器技术。 从容器的整个生态环境到各个具体的技术从整体到细节逐一讨论。2.重实践并兼顾理论。 从实际操作的角度带领大家学习容器技术。为什么要学这个简单回答是容器技术非常热门但门槛高。容器技术是继大数据和云计算之后又一炙手可热的技术而且未来相当一段时间内都会非常流行。对 IT 行业来说这是一项非常有价值的技术。而对 IT 从业者来说掌握容器技术是市场的需要也是提 升自我价值的重要途径。现在以 Docker 为代表的容器技术来了而且关注度越来越高这一点可以从 google 趋势 中 Docker 的 搜索上升趋势蓝色曲线中清楚看到。002 容器生态系统对于像容器这类平台级别的技术通常涉及的知识范围会很广相关的软件解决方案也会很多初学 者往往容易迷失。那怎么办呢 我们可以从生活经验中寻找答案。当我们去陌生城市旅游想了解一下这个城市一般我们会怎么做我想大部分人应该会打开手机看一下这个城市的地图1.城市大概的位置和地理形状是什么2.都由哪几个区或县组成3.主要的交通干道是哪几条同样的道理学习容器技术我们可以先从天上鸟瞰一下1.容器生态系统包含哪些不同层次的技术2.不同技术之间是什么关系3.哪些是核心技术哪些是辅助技术首先得对容器技术有个整体认识之后我们的学习才能够有的放矢才能够分清轻重缓急做到心中有数这样就不容易迷失了。接下来我会根据自己的经验帮大家规划一条学习路线一起探索容器生态系统。学习新技术得到及时反馈是非常重要的所以我们马上会搭建实验环境并运行第一个容器感受什么是容器。千里之行始于足下让我们从了解生态系统开始吧。鸟瞰容器生态系统一谈到容器大家都会想到 Docker。Docker 现在几乎是容器的代名词。确实是 Docker 将容器技术发扬光大。同时大家也需要知道围绕 Docker 还有一个生态系统。Docker 是这个生态系统的基石但完善的生态系统才是保障 Docker 以及容器技术能够真正健康发展的决定因素。大致来看容器生态系统包含核心技术、平台技术和支持技术。下面分别介绍。容器核心技术容器核心技术是指能够让 container 在 host os上运行起来的那些技术。这些技术包括容器规范、容器 runtime、容器管理工具、容器定义工具、Registry 以及 容器 OS下面分别介绍。容器规范容器不光是 Docker还有其他容器比如 CoreOS 的 rkt、红帽公司podman、containerd。为了保证容器生态的健康发展保证不同容器之间能够兼容包含 Docker、CoreOS、Google在内的若干公司共同成立了一个叫 Open Container InitiativeOCI 的组织其目是制定开放的容器规范。目前 OCI 发布了两个规范runtime spec 和 image format spec。有了这两个规范不同组织和厂商开发的容器能够在不同的 runtime 上运行。这样就保证了容器的可移植性和互操作性。容器 runtimeruntime 是容器真正运行的地方。runtime 需要跟操作系统 kernel 紧密协作为容器提供运行环境。如果大家用过 Java可以这样来理解 runtime 与容器的关系Java 程序就好比是容器JVM 则好比是 runtime。JVM 为 Java 程序提供运行环境。同样的道理容器只有在 runtime 中才能运行。lxc、runc 和 rkt 是目前主流的三种容器 runtime。lxc 是 Linux 上老牌的容器 runtime。Docker 最初也是用 lxc 作为 runtime。runc 是 Docker 自己开发的容器 runtime符合 oci 规范也是现在 Docker 的默认 runtime。rkt 是 CoreOS 开发的容器 runtime符合 oci 规范因而能够运行 Docker 的容器。容器管理工具光有 runtime 还不够用户得有工具来管理容器啊。容器管理工具对内与 runtime 交互对外为用户提供 interface比如 CLI。这就好比除了 JVM还得提供 java 命令让用户能够启停应用不是。lxd 是 lxc 对应的管理工具。runc 的管理工具是 docker engine。docker engine 包含后台 deamon 和 cli 两个部分。我们通常提到 Docker一般就是指的 docker engine。rkt 的管理工具是 rkt cli。容器定义工具容器定义工具允许用户定义容器的内容和属性这样容器就能够被保存共享和重建。docker image 是 docker 容器的模板runtime 依据 docker image 创建容器。dockerfile 是包含若干命令的文本文件可以通过这些命令创建出 docker image。ACI (App Container Image) 与 docker image 类似只不过它是由 CoreOS 开发的 rkt 容器的 image 格 式。Registry容器是通过 image 创建的需要有一个仓库来统一存放 image这个仓库就叫做 Registry。企业可以用 Docker Registry 构建私有的 Registry。Docker Hubhttps://hub.docker.com 是 Docker 为公众提供的托管 Registry上面有很多现成的 image为 Docker 用户提供了极大的便利。Quay.iohttps://quay.io/是另一个公共托管 Registry提供与 Docker Hub 类似的服务。容器 OS由于有容器 runtime几乎所有的 Linux、MAC OS 和 Windows 都可以运行容器。但这不并没有妨碍容 器 OS 的问世。容器 OS 是专门运行容器的操作系统。与常规 OS 相比容器 OS 通常体积更小启动更快。因为是为容器定制的 OS通常它们运行容器的效率会更高。目前已经存在不少容器 OSCoreOS、atomic 和 ubuntu core 是其中的杰出代表。下一节继续介绍容器平台技术和容器支持技术。003 容器生态系统(续)容器生态系统包含核心技术、平台技术和支持技术三个方面。上一节我们讨论了核心技术今天讨论另外两个部分。容器平台技术容器核心技术使得容器能够在单个 host 上运行。而容器平台技术能够让容器作为集群在分布式环境中运行。容器平台技术包括容器编排引擎、容器管理平台和基于容器的 PaaS。容器编排引擎基于容器的应用一般会采用微服务架构。在这种架构下应用被划分为不同的组件并以服务的形式运 行在各自的容器中通过 API 对外提供服务。为了保证应用的高可用每个组件都可能会运行多个相同 的容器。这些容器会组成集群集群中的容器会根据业务需要被动态地创建、迁移和销毁。大家可以看到这样一个基于微服务架构的应用系统实际上是一个动态的可伸缩的系统。这对我们的部署环境提出了新的要求我们需要有一种高效的方法来管理容器集群。而这就是容器编排引擎要干的工作。所谓编排orchestration通常包括容器管理、调度、集群定义和服务发现等。通过容器编排引擎 容器被有机的组合成微服务应用实现业务需求。docker swarm 是 Docker 开发的容器编排引擎。kubernetes 是 Google 领导开发的开源容器编排引擎同时支持 Docker 和 CoreOS 容器。mesos 是一个通用的集群资源调度平台mesos 与 marathon 一起提供容器编排引擎功能。 以上三者是当前主流的容器编排引擎。容器管理平台容器管理平台是架构在容器编排引擎之上的一个更为通用的平台。通常容器管理平台能够支持多种编排引擎抽象了编排引擎的底层实现细节为用户提供更方便的功能比如 application catalog 和一键应用部署等。Rancher 和 ContainerShip 是容器管理平台的典型代表。基于容器的 PaaS基于容器的 PaaS 为微服务应用开发人员和公司提供了开发、部署和管理应用的平台使用户不必关心底层基础设施而专注于应用的开发。Deis、Flynn 和 Dokku 都是开源容器 PaaS 的代表。容器支持技术下面这些技术被用于支持基于容器的基础设施。容器网络容器的出现使网络拓扑变得更加动态和复杂。用户需要专门的解决方案来管理容器与容器容器与其他实体之间的连通性和隔离性。docker network 是 Docker 原生的网络解决方案。除此之外我们还可以采用第三方开源解决方案例如 flannel、weave 和 calico。不同的方案设计和实现方式不同各有优势和特定我们可以根据实际需要来选型。服务发现动态变化是微服务应用的一大特点。当负载增加时集群会自动创建新的容器负载减小多余的容器会被销毁。容器也会根据 host 的资源使用情况在不同 host 中迁移容器的 IP 和端口也会随之发生变化。在这种动态的环境下必须要有一种机制让 client 能够知道如何访问容器提供的服务。这就是服务发现技术要完成的工作。服务发现会保存容器集群中所有微服务最新的信息比如 IP 和端口并对外提供 API提供服务查询功能。etcd、consul 和 zookeeper 是服务发现的典型解决方案。监控监控对于基础架构非常重要而容器的动态特征对监控提出更多挑战。针对容器环境已经涌现出很多监控工具和方案。docker ps/top/stats 是 Docker 原生的命令行监控工具。除了命令行Docker 也提供了 stats API用户可以通过 HTTP 请求获取容器的状态信息。sysdig、cAdvisor/Heapster 和 Weave Scope 是其他开源的容器监控方案。数据管理容器经常会在不同的 host 之间迁移如何保证持久化数据也能够动态迁移是 Flocker 这类数据管理工具提供的能力。日志管理日志为问题排查和事件管理提供了重要依据。docker logs 是 Docker 原生的日志工具。而 logspout 对日志提供了路由功能它可以收集不同容器的日志并转发给其他工具进行后处理。安全性对于年轻的容器安全性一直是业界争论的焦点。OpenSCAP 能够对容器镜像进行扫描发现潜在的漏洞。004 安装docker环境选择容器需要管理工具、runtime 和操作系统我们的选择如下管理工具 - Docker EngineDocker 最流行使用最广泛。runtime - runcDocker 的默认 runtime操作系统 - CentOS Stream8安装操作系统基于CentOS-Stream-8模板制作这个博客手册做出来的模板克隆一个虚拟机命名为docker并配置静态IP 192.168.108.30主机名改为docker[rootlocalhost ~]# hostnamectl set-hostname docker[rootlocalhost ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.108.30/24 ipv4.gateway 192.168.108.2 ipv4.dns 192.168.108.2 autoconnect yes[rootlocalhost ~]# nmcli con up ens160安装 DockerDocker 支持几乎所有的 Linux 发行版也支持 Mac 和 Windows。各操作系统的安装方法可以访问https://docs.docker.com/engine/installation/卸载旧版本可选[rootdocker ~]# yum remove docker-ce安装必要工具# devicemapper 存储驱动已经在 docker 18.09 版本中被废弃所以在后续的安Docker装中无需安装devicemapper支持。[rootlocalhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 vim[rootlocalhost ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoAdding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[rootlocalhost ~]# yum makecacheDocker CE Stable - x86_6457kB/s|66kB 00:01 CentOS Stream8- BaseOS8.3kB/s|3.9kB 00:00 CentOS Stream8- AppStream9.8kB/s|4.4kB 00:00 Metadata cache created.allinone部署安装软件[rootdocker ~]# yum install -y docker-ce配置服务[rootdocker ~]# systemctl enable docker.service --now验证安装查看docker版本[rootdocker ~]# docker --versionDocker version26.1.3, build b72abbb查看docker状态[rootdocker ~]# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded(/usr/lib/systemd/system/docker.service;enabled;vendor preset: disabled)Active: active(running)since Wed2025-09-0313:51:07 CST;36s ago Docs:https://docs.docker.com Main PID:1813(dockerd)Tasks:10Memory:135.7M CGroup: /system.slice/docker.service └─1813 /usr/bin/dockerd-Hfd:// --containerd/run/containerd/containerd.sock配置镜像加速器(阿里云)阿里云官网阿里云-计算为了无法计算的价值[rootdocker ~]# sudo mkdir -p /etc/docker[rootdocker ~]# sudo tee /etc/docker/daemon.json -EOF{registry-mirrors:[https://6iam7l3f.mirror.aliyuncs.com]}EOF[rootdocker ~]# sudo systemctl daemon-reload[rootdocker ~]# sudo systemctl restart docker#检查镜像加速器配置[rootdocker ~]# docker infoClient: Docker Engine - Community Version:26.1.3 Context: default Debug Mode:falsePlugins: buildx: Docker Buildx(Docker Inc.)Version: v0.14.0 Path: /usr/libexec/docker/cli-plugins/docker-buildx compose: Docker Compose(Docker Inc.)Version: v2.27.0 Path: /usr/libexec/docker/cli-plugins/docker-compose Server: Containers:0Running:0Paused:0Stopped:0Images:0Server Version:26.1.3 Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type:trueUsing metacopy:falseNative Overlay Diff:trueuserxattr:falseLogging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version:1Plugins: Volume:localNetwork: bridgehostipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-filelocalsplunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 runc Default Runtime: runc Init Binary: docker-init containerd version: 8b3b7ca2e5ce38e8f31a34f35b2b68ceb8470d89 runc version: v1.1.12-0-g51d5e94 init version: de40ad0 Security Options: seccomp Profile:builtinKernel Version:4.18.0-553.6.1.el8.x86_64 Operating System: CentOS Stream8OSType: linux Architecture: x86_64 CPUs:4Total Memory:7.486GiB Name:dockerID:96160847-9a97-40f4-997c-d12efaaef738 Docker Root Dir: /var/lib/docker Debug Mode:falseExperimental:falseInsecure Registries:127.0.0.0/8 Registry Mirrors: https://6iam7l3f.mirror.aliyuncs.com/---看这里 Live Restore Enabled:false配置镜像加速器(华为云)[rootdocker ~]# vi /etc/docker/daemon.json {{registry-mirrors:[https://4cec4ac9814d4e9eb6093dc611e07f27.mirror.swr.myhuaweicloud.com]}# 按“Esc”输入:wq保存并退出。#重启容器引擎[rootdocker ~]# systemctl restart docker#确认配置结果[rootdocker ~]# docker infoClient: Docker Engine - Community Version:26.1.3 Context: default Debug Mode:falsePlugins: buildx: Docker Buildx(Docker Inc.)Version: v0.14.0 Path: /usr/libexec/docker/cli-plugins/docker-buildx compose: Docker Compose(Docker Inc.)Version: v2.27.0 Path: /usr/libexec/docker/cli-plugins/docker-compose Server: Containers:0Running:0Paused:0Stopped:0Images:0Server Version:26.1.3 Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type:trueUsing metacopy:falseNative Overlay Diff:trueuserxattr:falseLogging Driver: json-file Cgroup Driver: cgroupfs Cgroup Version:1Plugins: Volume:localNetwork: bridgehostipvlan macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-filelocalsplunk syslog Swarm: inactive Runtimes: io.containerd.runc.v2 runc Default Runtime: runc Init Binary: docker-init containerd version: 8b3b7ca2e5ce38e8f31a34f35b2b68ceb8470d89 runc version: v1.1.12-0-g51d5e94 init version: de40ad0 Security Options: seccomp Profile:builtinKernel Version:4.18.0-553.6.1.el8.x86_64 Operating System: CentOS Stream8OSType: linux Architecture: x86_64 CPUs:4Total Memory:7.486GiB Name:dockerID:96160847-9a97-40f4-997c-d12efaaef738 Docker Root Dir: /var/lib/docker Debug Mode:falseExperimental:falseInsecure Registries:127.0.0.0/8 Registry Mirrors: https://4cec4ac9814d4e9eb6093dc611e07f27.mirror.swr.myhuaweicloud.com---看这 Live Restore Enabled:false运行第一个容器环境就绪马上运行第一个容器执行命令[rootdocker ~]# docker run hello-world其过程可以简单的描述为从本地查找hello-wrold镜像没找到从 Docker Hub 下载hello-world镜像。启动hello-world容器。清空刚才的实验环境[rootdocker ~]# docker rm -f $(docker ps -aq) #删除所有容器[rootdocker ~]# docker rmi -f hello-world #删除镜像hello-world此刻docker环境没有问题了关机拍摄快照运行第二个容器[rootdocker ~]# docker run -d -p 80:80 httpdUnable tofindimagehttpd:latestlocally latest: Pulling from library/httpd 852e50cd189d: Pull complete 67d51c33d390: Pull complete b0ad2a3b9567: Pull complete 136f1f71f30c: Pull complete 01f8ace29294: Pull complete Digest: sha256:fddc534b7f6bb6197855be559244adb11907d569aae1283db8e6ce8bb8f6f456 Status: Downloaded newer imageforhttpd:latest 817f24cca3514568f9b7a7cac6f183734077fb74caf4c62502acd2a4d0d29520其过程可以简单的描述为从 Docker Hub 下载 httpd 镜像。镜像中已经安装好了 Apache HTTP Server。启动 httpd 容器并将容器的 80 端口映射到 host 的 80 端口。下面我们可以通过浏览器验证容器是否正常工作。在浏览器中输入 http://[your host os IP][rootdocker ~]# curl 192.168.108.30htmlbodyh1It works!/h1/body/html可以访问容器的 http 服务了第一个容器运行成功我们轻轻松松就拥有了一个 WEB 服务器。005 docker C/S分离部署基于CentOS-Stream-8模板制作这个博客手册做出来的模板克隆虚拟机命名为docker_client和docker_serverdocker server端配置配置ip 192.168.108.30配置hostname docker_server[rootlocalhost ~]# hostnamectl set-hostname docker_server[rootlocalhost ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.108.30/24 ipv4.gateway 192.168.108.2 ipv4.dns 192.168.108.2 autoconnect yes[rootlocalhost ~]# nmcli con up ens160安装软件[rootdocker_server ~]# yum install -y yum-utils device-mapper-persistent-datalvm2vim[rootlocalhost ~]# yum-config-manager --add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo Adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker ce.repo[rootdocker_server ~]# yum makecache[rootdocker_server ~]# yum install -y docker-ce[rootdocker_server ~]# systemctl enable docker.service --now[rootdocker_server ~]# vi /etc/docker/daemon.json{registry-mirrors:[https://4cec4ac9814d4e9eb6093dc611e07f27.mirror.swr.myhuaweicloud.com]}# 按“Esc”输入:wq保存并退出。#重启容器引擎[rootdocker_server ~]# systemctl restart docker配置服务[rootdocker_server ~]# vim /usr/lib/systemd/system/docker.service# 在ExecStart参数中最后添加 -H tcp://0.0.0.0:2375docker默认监听2375ExecStart/usr/bin/dockerd-Hfd://--containerd/run/containerd/containerd.sock-Htcp://0.0.0.0:2375[rootdocker_server ~]# systemctl daemon-reload[rootdocker_server ~]# systemctl restart docker.service[rootdocker_server ~]# systemctl stop firewalld配置效果如下验证[rootdocker_server ~]# yum install lsof[rootdocker_server ~]# lsof -i :2375COMMAND PIDUSERFD TYPE DEVICE SIZE/OFF NODE NAME dockerd5440root 3u IPv6449910t0 TCP *:docker(LISTEN)docker_client端配置ip 192.168.108.31[rootlocalhost ~]# hostnamectl set-hostname docker_client[rootlocalhost ~]# nmcli connection modify ens160 ipv4.method manualipv4.addresses192.168.108.31/24 ipv4.gateway192.168.108.2 ipv4.dns192.168.108.2 autoconnectyes[rootlocalhost ~]# nmcli con up ens160只安装docker客户端[rootdocker-client ~]# yum install -y yum-utils device-mapper-persistent-datalvm2vim[rootdocker-client ~]# yum-config-manager --add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo Adding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker ce.repo[rootdocker-client ~]# yum makecache[rootdocker-client ~]# yum install -y docker-ce-cli验证[rootdocker_client ~]# docker run hello-world #client直接执行报错没有装服务端docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is thedockerdaemon running?. Seedocker run --help.# client端连接server端执行命令[rootdocker-client ~]# docker -H 192.168.108.30 run hello-worldHello from Docker!This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled thehello-worldimage from the Docker Hub.(amd64)3. The Docker daemon created a new container from that imagewhichruns the executable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client,whichsent it to your terminal. To try somethingmoreambitious, you can run an Ubuntu container with: $dockerrun-itubuntubashShare images, automate workflows, andmorewith afreeDocker ID: https://hub.docker.com/ Formoreexamples and ideas, visit: https://docs.docker.com/get-started/[rootdocker-client ~]# docker -H 192.168.108.30 imagesREPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest d2c94e258dcb17months ago13.3kB#这里也可以切换到Server端查看现象说明client只做管理image和container存储在server端。

相关新闻

AI 知识库系统落地实战指南

AI 知识库系统落地实战指南

在企业日常运营中,最让人头疼的往往不是数据太少,而是数据太“乱”。想象一下这样的场景:新员工入职想查某个项目的历史决策记录,翻遍了共享盘里的几百个 Word 和 PDF 也没找到;客服面对用户咨询,需要在十几…

2026/7/6 13:50:44 阅读更多 →
智能座舱软件开发全解析:中间件、车云协同与高并发低延迟架构实战

智能座舱软件开发全解析:中间件、车云协同与高并发低延迟架构实战

前言 随着汽车朝智能化、网联化、电动化迈进,车内的“座舱”不再只是播放音乐和放手机的地方。它已经变成一个复合型的体验中枢——把语音助手、高清屏幕、全景影像、多屏联动、实时流媒体和车云服务等不同能力,整合成乘客能直接感知的体验。你在夜间行驶时对着方向盘喊一句导…

2026/7/6 13:50:44 阅读更多 →
文字直达可视化:paperxie AI 科研绘图重构学术配图全链路体验

文字直达可视化:paperxie AI 科研绘图重构学术配图全链路体验

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/科研绘图科研绘图 - PaperXie智能写作PaperXie免费论文查重检测-首款免费论文检测软件,为毕业生提供专业的论文重复率检测、论文降重、Aigc检测、智能排版 、论文写作等一站式服务。https://www.paperxie.c…

2026/7/6 13:48:43 阅读更多 →

最新新闻

无障碍设施开放公告增量采集,实战教学!

无障碍设施开放公告增量采集,实战教学!

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐⭐☆☆(进阶级) 🉐福利: 一次订阅后,专栏内的所有文章可永久免费看,持续更新中,保底1000+(篇)硬核实战内容。 全文目录: 🌟…

2026/7/6 14:33:27 阅读更多 →
视频号下载神器:3分钟搞定全网热门资源批量下载的终极指南

视频号下载神器:3分钟搞定全网热门资源批量下载的终极指南

视频号下载神器:3分钟搞定全网热门资源批量下载的终极指南 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-downloader 你是否…

2026/7/6 14:31:26 阅读更多 →
怎样判断一个技术人的认知在你之上:不是会说大词,而是这7个信号

怎样判断一个技术人的认知在你之上:不是会说大词,而是这7个信号

文章目录前言一、第一个信号:他先管理身体,而不是先喊意志力二、第二个信号:他遇到问题先找信息差,而不是急着表态三、第三个信号:他不跟你硬吵,因为他看到的是地基四、第四个信号:他情绪稳定&a…

2026/7/6 14:29:23 阅读更多 →
具身智能的定义、特征与原理解析(3)

具身智能的定义、特征与原理解析(3)

前沿技术介绍:AI智能体视觉(TVA,Transformer-based Vision Agent)是依托Transformer架构与“因式智能体”理论所构建的颠覆性工业视觉技术,属于“物理AI” 领域的一种全新技术形态,完成了从“虚拟世界”到“…

2026/7/6 14:29:23 阅读更多 →
宠物展会活动目录监控:用 Python 构建可复用的展会采集、时间序列化与 CSV 导出系统

宠物展会活动目录监控:用 Python 构建可复用的展会采集、时间序列化与 CSV 导出系统

㊗️本期内容已收录至专栏《Python爬虫实战》,持续完善知识体系与项目实战,建议先订阅收藏,后续查阅更方便~ ㊙️本期爬虫难度指数:⭐⭐⭐☆☆(进阶级) 🉐福利: 一次订阅后,专栏内的所有文章可永久免费看,持续更新中,保底1000+(篇)硬核实战内容。 全文目录: 🌟…

2026/7/6 14:27:22 阅读更多 →
机器学习与模式识别 第十八章 LLM的训练与应用 考点压缩

机器学习与模式识别 第十八章 LLM的训练与应用 考点压缩

第十八章:LLM Training and Applications — 知识点笔记综合来源:Lecture 18 PDF(44页)、课堂笔记(CSDN)占位图18.1 LLM完整推理流程 输入文本 → Tokenization → Embedding查表 → PE → Decoder Transf…

2026/7/6 14:27:22 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻