在 CentOS 9 上安裝 Docker 的完整指南

1.準備安裝環境

(1)禁用防火墻與SELinux

[root@localhost ~]# systemctl disable --now firewalld.service 
Removed "/etc/systemd/system/multi-user.target.wants/firewalld.service".
Removed "/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service".
[root@localhost ~]# sudo setenforce 0

(2)更改主機名

[root@localhost ~]# hostnamectl set-hostname host1
[root@localhost ~]# bash

2.?永久配置 DNS

CentOS Stream 9 默認用NetworkManager管理網絡,需通過其工具永久配置 DNS:

[root@host1 ~]# nmcli connection show
NAME    UUID                                  TYPE      DEVICE 
ens160  19689312-b1bb-3a43-8c2d-d316680ab4a5  ethernet  ens160 
lo      86df2843-123d-41cc-b6ac-1cf41ce141e8  loopback  lo 

假設連接名稱為ens160,執行以下命令配置 DNS:

[root@host1 ~]# nmcli connection modify ens160 ipv4.dns "8.8.8.8,114.114.114.114"
[root@host1 ~]# nmcli connection up ens160

驗證 DNS 是否生效:

# 查看當前生效的DNS
[root@host1 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 114.114.114.114
# 再次測試域名解析
[root@host1 ~]# nslookup mirrors.centos.org
Server:8.8.8.8
Address:8.8.8.8#53Non-authoritative answer:
mirrors.centos.orgcanonical name = mirrors.fedoraproject.org.
mirrors.fedoraproject.orgcanonical name = wildcard.fedoraproject.org.
Name:wildcard.fedoraproject.org
Address: 38.145.32.21
Name:wildcard.fedoraproject.org
Address: 152.2.23.103
Name:wildcard.fedoraproject.org
Address: 140.211.169.196
Name:wildcard.fedoraproject.org
Address: 8.43.85.67
Name:wildcard.fedoraproject.org
Address: 34.211.44.206
Name:wildcard.fedoraproject.org
Address: 8.43.85.73
Name:wildcard.fedoraproject.org
Address: 152.2.23.104
Name:wildcard.fedoraproject.org
Address: 67.219.144.68
Name:wildcard.fedoraproject.org
Address: 38.145.32.20
Name:wildcard.fedoraproject.org
Address: 2620:52:6:1121:bead:cafe:feed:fed5
Name:wildcard.fedoraproject.org
Address: 2606:f640:6000:651::7
Name:wildcard.fedoraproject.org
Address: 2606:f640:6000:651::8
Name:wildcard.fedoraproject.org
Address: 2620:52:3:1:dead:beef:cafe:fed6
Name:wildcard.fedoraproject.org
Address: 2605:bc80:3010:600:dead:beef:cafe:fed9
Name:wildcard.fedoraproject.org
Address: 2600:1f14:fad:5c02:5270:306c:35d6:1f81
Name:wildcard.fedoraproject.org
Address: 2620:52:3:1:dead:beef:cafe:fed7
Name:wildcard.fedoraproject.org
Address: 2604:1580:fe00:0:dead:beef:cafe:fed1
Name:wildcard.fedoraproject.org
Address: 2620:52:6:1121:bead:cafe:feed:fed6

3.更換國內鏡像源(如阿里云)

(1)備份原有倉庫配置

mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/

(2)下載阿里云的 CentOS Stream 9 倉庫配置

# 下載BaseOS倉庫配置
curl -o /etc/yum.repos.d/CentOS-Stream-BaseOS.repo https://mirrors.aliyun.com/repo/Centos-stream-9.repo

(3)清理緩存并重建

yum clean all
yum makecache  # 生成新的緩存

4. 設置倉庫

(1)安裝?yum-utils 包

[root@host1 ~]# dnf makecache
CentOS Stream 9 - BaseOS (Aliyun)                                    3.0 MB/s | 8.8 MB     00:02    
CentOS Stream 9 - AppStream (Aliyun)                                 3.8 MB/s |  25 MB     00:06    
上次元數據過期檢查:0:00:03 前,執行于 2025年09月05日 星期五 16時25分24秒。
元數據緩存已建立。
[root@host1 ~]# dnf install -y yum-utils
上次元數據過期檢查:0:00:02 前,執行于 2025年09月05日 星期五 16時26分45秒。
依賴關系解決。
=====================================================================================================軟件包                  架構                 版本                        倉庫                  大小
=====================================================================================================
安裝:yum-utils               noarch               4.3.0-22.el9                baseos                39 k事務概要
=====================================================================================================
安裝  1 軟件包總下載:39 k
安裝大小:23 k
下載軟件包:
yum-utils-4.3.0-22.el9.noarch.rpm                                    113 kB/s |  39 kB     00:00    
-----------------------------------------------------------------------------------------------------
總計                                                                 111 kB/s |  39 kB     00:00     
CentOS Stream 9 - BaseOS (Aliyun)                                    3.1 kB/s | 1.6 kB     00:00    
導入 GPG 公鑰 0x8483C65D:Userid: "CentOS (CentOS Official Signing Key) <security@centos.org>"指紋: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D來自: https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
導入公鑰成功
運行事務檢查
事務檢查成功。
運行事務測試
事務測試成功。
運行事務準備中  :                                                                                      1/1 安裝    : yum-utils-4.3.0-22.el9.noarch                                                        1/1 運行腳本: yum-utils-4.3.0-22.el9.noarch                                                        1/1 驗證    : yum-utils-4.3.0-22.el9.noarch                                                        1/1 已安裝:yum-utils-4.3.0-22.el9.noarch                                                                      完畢!

(2)添加倉庫

[root@host1 ~]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
添加倉庫自:https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5. 安裝 Docker Engine

[root@host1 ~]# yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
上次元數據過期檢查:0:01:31 前,執行于 2025年09月05日 星期五 16時47分16秒。
依賴關系解決。
=====================================================================================================軟件包                           架構          版本                   倉庫                     大小
=====================================================================================================
安裝:containerd.io                    x86_64        1.7.27-3.1.el9         docker-ce-stable         44 Mdocker-buildx-plugin             x86_64        0.27.0-1.el9           docker-ce-stable         17 Mdocker-ce                        x86_64        3:28.4.0-1.el9         docker-ce-stable         21 Mdocker-ce-cli                    x86_64        1:28.4.0-1.el9         docker-ce-stable        8.6 Mdocker-compose-plugin            x86_64        2.39.2-1.el9           docker-ce-stable         15 M
安裝弱的依賴:docker-ce-rootless-extras        x86_64        28.4.0-1.el9           docker-ce-stable        3.4 M事務概要
=====================================================================================================
安裝  6 軟件包總下載:108 M
安裝大小:435 M
確定嗎?[y/N]: y
下載軟件包:
(1/6): docker-buildx-plugin-0.27.0-1.el9.x86_64.rpm                  2.4 MB/s |  17 MB     00:06    
(2/6): docker-ce-28.4.0-1.el9.x86_64.rpm                             2.8 MB/s |  21 MB     00:07    
(3/6): docker-ce-rootless-extras-28.4.0-1.el9.x86_64.rpm             2.4 MB/s | 3.4 MB     00:01    
(4/6): docker-ce-cli-28.4.0-1.el9.x86_64.rpm                         2.7 MB/s | 8.6 MB     00:03    
(5/6): docker-compose-plugin-2.39.2-1.el9.x86_64.rpm                 3.7 MB/s |  15 MB     00:04    
(6/6): containerd.io-1.7.27-3.1.el9.x86_64.rpm                       3.2 MB/s |  44 MB     00:13    
-----------------------------------------------------------------------------------------------------
總計                                                                 7.8 MB/s | 108 MB     00:13     
Docker CE Stable - x86_64                                            5.6 kB/s | 1.6 kB     00:00    
導入 GPG 公鑰 0x621E9F35:Userid: "Docker Release (CE rpm) <docker@docker.com>"指紋: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35來自: https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
確定嗎?[y/N]: y
導入公鑰成功
運行事務檢查
事務檢查成功。
運行事務測試
事務測試成功。
運行事務準備中  :                                                                                      1/1 安裝    : docker-buildx-plugin-0.27.0-1.el9.x86_64                                             1/6 運行腳本: docker-buildx-plugin-0.27.0-1.el9.x86_64                                             1/6 安裝    : docker-compose-plugin-2.39.2-1.el9.x86_64                                            2/6 運行腳本: docker-compose-plugin-2.39.2-1.el9.x86_64                                            2/6 安裝    : docker-ce-cli-1:28.4.0-1.el9.x86_64                                                  3/6 運行腳本: docker-ce-cli-1:28.4.0-1.el9.x86_64                                                  3/6 安裝    : containerd.io-1.7.27-3.1.el9.x86_64                                                  4/6 運行腳本: containerd.io-1.7.27-3.1.el9.x86_64                                                  4/6 安裝    : docker-ce-rootless-extras-28.4.0-1.el9.x86_64                                        5/6 運行腳本: docker-ce-rootless-extras-28.4.0-1.el9.x86_64                                        5/6 安裝    : docker-ce-3:28.4.0-1.el9.x86_64                                                      6/6 運行腳本: docker-ce-3:28.4.0-1.el9.x86_64                                                      6/6 驗證    : containerd.io-1.7.27-3.1.el9.x86_64                                                  1/6 驗證    : docker-buildx-plugin-0.27.0-1.el9.x86_64                                             2/6 驗證    : docker-ce-3:28.4.0-1.el9.x86_64                                                      3/6 驗證    : docker-ce-cli-1:28.4.0-1.el9.x86_64                                                  4/6 驗證    : docker-ce-rootless-extras-28.4.0-1.el9.x86_64                                        5/6 驗證    : docker-compose-plugin-2.39.2-1.el9.x86_64                                            6/6 已安裝:containerd.io-1.7.27-3.1.el9.x86_64                 docker-buildx-plugin-0.27.0-1.el9.x86_64       docker-ce-3:28.4.0-1.el9.x86_64                     docker-ce-cli-1:28.4.0-1.el9.x86_64            docker-ce-rootless-extras-28.4.0-1.el9.x86_64       docker-compose-plugin-2.39.2-1.el9.x86_64      完畢!

? ? ? ? 查看版本:

[root@host1 ~]# docker --version 
Docker version 28.4.0, build d8eb465

? ? ? ? 列出所有版本

[root@host1 ~]# yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64               3:28.4.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.4.0-1.el9                  @docker-ce-stable
docker-ce.x86_64               3:28.3.3-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.3.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.3.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.3.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.2.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.2.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.2.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.1.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.1.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.0.4-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.0.3-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.0.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.0.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:28.0.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.5.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.5.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.4.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.4.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.3.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.3.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.2.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.2.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.1.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.1.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.1.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.0.3-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.0.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:27.0.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:26.1.4-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:26.1.3-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:26.1.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:26.1.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:26.1.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:26.0.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:26.0.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:26.0.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:25.0.5-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:25.0.4-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:25.0.3-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:25.0.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:25.0.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:25.0.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.9-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.8-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.7-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.6-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.5-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.4-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.3-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:24.0.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.6-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.5-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.4-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.2-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.1-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:23.0.0-1.el9                  docker-ce-stable 
docker-ce.x86_64               3:20.10.24-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.23-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.22-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.21-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.20-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.19-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.18-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.17-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.16-3.el9                docker-ce-stable 
docker-ce.x86_64               3:20.10.15-3.el9                docker-ce-stable 
已安裝的軟件包
上次元數據過期檢查:0:05:43 前,執行于 2025年09月05日 星期五 16時47分16秒。
可安裝的軟件包

? ? ? ? 選擇版本安裝

yum install docker-ce-版本號 #后面一樣操作

6. 啟動并測試

[root@host1 ~]# systemctl start docker
[root@host1 ~]# docker run hello-world    #運行 hello-world  鏡像驗證
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceededRun 'docker run --help' for more information

7. 鏡像加速配置

(1)創建配置文件

sudo mkdir -p /etc/docker

(2)寫入阿里云加速配置

tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://jnh8ca4k.mirror.aliyuncs.com"]
}
EOF

(3)重啟服務生效

sudo systemctl daemon-reload
sudo systemctl restart docker

???關鍵注意事項

  • 生產環境操作前建議創建系統快照

  • 避免直接使用?sudo rm -rf?清理目錄(除非確認無重要數據)

  • 定期執行?dnf update?保持組件更新

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

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

相關文章

如何實現外語播客的中文同傳?

Bayt播客可以將任何語言的外語播客&#xff08;英文播客、日文播客、韓文播客等&#xff09;轉換成中文音頻收聽&#xff0c;實現同聲傳譯。并且還提供中文和原文的雙語字幕。幫助你跨越語言障礙&#xff0c;收聽高質量外語內容 核心功能&#xff1a; 1、所有語言的播客均可轉…

Spring Cloud ------ Gateway

一、什么是網關 經常面試的人肯定知道&#xff0c;在去公司面試時&#xff0c;通常不會直接去面試官那里面試&#xff0c;而是先去前臺進行詢問面試官的所在地&#xff0c;并進行一些相關登記。而網關對于一個微服務項目來說&#xff0c;就類似于一個前臺&#xff0c;打到微服…

Go初級之九:Select 與并發控制

在Go語言中&#xff0c;select語句是處理并發編程的核心工具之一。它讓我們能夠優雅地管理多個通道操作&#xff0c;實現高效的并發控制。 1. Select 語句基礎 1.1 Select 的基本語法 package mainimport ("fmt""time" )func main() {ch1 : make(chan stri…

使用 Acme.sh 獲取和管理免費 SSL 證書

Acme.sh 是一個開源的 Shell 腳本工具&#xff0c;支持從 Let’s Encrypt 等證書頒發機構獲取免費的 SSL/TLS 證書。它支持多種驗證方式&#xff0c;并能自動續期證書&#xff0c;適合個人網站或企業使用。 目標 同時支持&#xff0c;主域名和泛域名 安裝 Acme.sh獲取源碼 git …

docker-compose跨節點部署Elasticsearch 9.X集群

系列文章目錄 提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動添加 例如:第一章 Python 機器學習入門之pandas的使用 提示:寫完文章后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 系列文章目錄 前言 一、環境準備 二、遇到的問題與分析 三、配…

【面試場景題】spring應用啟動時出現內存溢出怎么排查

文章目錄一、定位 OOM 類型二、基礎排查&#xff1a;調整 JVM 參數與日志三、堆內存溢出&#xff08;Heap Space&#xff09;排查1. 分析堆轉儲文件2. 典型場景與解決四、元空間溢出&#xff08;Metaspace&#xff09;排查1. 分析類加載情況2. 典型場景與解決五、直接內存溢出&…

2025年經濟學專業女生必考證書指南:打造差異化競爭力

在數字經濟快速發展的2025年&#xff0c;經濟學專業女生面臨著諸多機遇與挑戰。單純的理論知識已經難以滿足職場需求&#xff0c;企業更看重解決實際問題的能力&#xff0c;特別是將數據轉化為商業洞察的專業技能。各類專業資質認證可以成為系統提升能力的途徑之一&#xff0c;…

【CAN通信】AUTOSAR架構下TC3xx芯片是如何將一幀CAN報文接收上來的

目錄 前言 正文 1.背景介紹 2.CAN報文硬件原理 3.CAN接收軟件實現 3.1. vCan_30_Mcan_Interrupt 3.2. vCan_30_Mcan_RxInterrupt 3.3. vCan_30_Mcan_RxBasicCanHandling 4.總結 前言 在《【CAN通信】AUTOSAR架構下TC3xx芯片是如何將一幀CAN報文發送出去的》一文中我們…

STM32H750 RTC介紹及應用

第十一章 RTC介紹及應用 1. RTC 簡介 RTC&#xff08;Real-Time Clock&#xff0c;實時時鐘&#xff09;是 STM32H750VBT6 中用于提供日歷和時鐘功能的低功耗外設&#xff0c;即使主電源關閉&#xff0c;只要 VBAT&#xff08;備份電源&#xff09;供電&#xff0c;RTC 仍能持續…

飛網自適應通信:IPv4 與 IPv6 環境下的高效互聯

一、網絡連接的難題與飛網的解決方案 在日常生活中&#xff0c;我們常常會碰到這樣的場景&#xff1a;在家用手機訪問公司電腦里的重要文件&#xff0c;或者遠程連接家里的NAS設備查看照片和視頻。這些操作都需要設備之間建立起安全又穩定的連接。然而&#xff0c;現實中的網絡…

拉格朗日多項式

最近打的幾個比賽沒意思&#xff0c;不是不會就是不會。不過比賽完后看到別人的WP&#xff0c;感覺受益匪淺。先看一個多項式&#xff1a;當輸入Xi時會得到一個Si,要求輸入一定數量的xi 來求[c] 當可以輸入的x個數與c的個數相同時&#xff0c;可以用矩陣直接求解。&#xff08;…

Vue3 + TypeScript 實現文件拖拽上傳

應用效果&#xff1a;實例代碼&#xff1a;CommonApplyBasicInfoForm.vue<script setup lang"ts" name"CommonApplyBasicInfoForm"> ...... // 選擇文件列表 const selectedFiles ref<FileList | null>(null); // 通過 FormData 對象實現文件…

2025全國大學生數學建模C題保姆級思路模型(持續更新):NIPT 的時點選擇與胎兒的異常判定

2025全國大學生數學建模C題保姆級思路模型&#xff08;持續更新&#xff09;&#xff1a;NIPT 的時點選擇與胎兒的異常判定&#xff0c;完整持續更新內容見文末名片 胎兒遺傳信息檢測與臨床決策數學建模分析講義 問題一&#xff1a;Y染色體濃度的影響因素探索——線性回歸的“偵…

【筆記】Software Engineering at Google

聚焦核心原則&#xff0c;挑取最讓我眼前一亮的實踐點&#xff0c;特別是那些能直接啟發或解決我當前工作中痛點的部分。0. 序言 最近集中精力速讀了關于 ?Google 軟件工程實踐? 的諸多資料&#xff08;包括官方出版物、工程博客、技術演講以及社區討論&#xff09;。面對 G…

無人機防風技術難點解析

防風防御模塊的技術難點主要體現在以下幾個方面風場感知與精準建模1.復雜風場的實時感知&#xff1a;風&#xff0c;尤其是近地面的風&#xff0c;常常是無規則、瞬息萬變的陣風、湍流或風切變。無人機需要通過各種傳感器&#xff08;如空速計、慣性測量單元&#xff08;IMU&am…

HarmonyOS 應用開發深度解析:ArkTS 聲明式 UI 與精細化狀態管理

好的&#xff0c;請看這篇關于 HarmonyOS 應用開發中聲明式 UI 狀態管理的技術文章。 HarmonyOS 應用開發深度解析&#xff1a;ArkTS 聲明式 UI 與精細化狀態管理 引言 隨著 HarmonyOS 4、5 的廣泛應用和 HarmonyOS NEXT 的發布&#xff0c;基于 API 12 及以上的應用開發已成為…

機器學習入門,第一個MCP示例

前面我們已經搭建了屬于自己的AI大模型&#xff1a;詳情見 https://blog.csdn.net/hl_java/article/details/150591424?spm1001.2014.3001.5501 近期MCP概念這么火&#xff0c;那么它到底是什么呢&#xff0c;借一個例子為你講解 第一步&#xff1a;理解MCP的核心價值 MCP (Mo…

flutter 中間組件自適應寬度

使用Flexible IntrinsicWidth Row(children: [Text(第一個text),IntrinsicWidth(child: ConstrainedBox(constraints: BoxConstraints(maxWidth: 200), // 最大寬度限制child: Text(中間的text可能很長也可能很短,overflow: TextOverflow.ellipsis,maxLines: 1,),),),Text(第三…

TDengine 時間函數 DAYOFWEEK 用戶手冊

DAYOFWEEK 函數使用手冊 函數描述 DAYOFWEEK 函數用于返回指定日期是一周中的第幾天。該函數遵循標準的星期編號約定&#xff0c;返回值范圍為 1-7&#xff0c;其中&#xff1a; 1 星期日 (Sunday)2 星期一 (Monday)3 星期二 (Tuesday)4 星期三 (Wednesday)5 星期四 (T…

【STM32】貪吃蛇 [階段 3] 增強模塊結構(架構優化)

這篇博客是 承接&#xff1a;【項目思維】貪吃蛇&#xff08;嵌入式進階方向&#xff09;中 聚焦于 &#x1f9f1; 階段 3&#xff1a;增強模塊結構&#xff08;架構優化&#xff09; 中的 菜單系統&#xff08;Menu System&#xff09;&#xff0c;這部分的結構優化可以學到的…