5、docker鏡像管理命令

1、命令總覽

命令(含關鍵參數)作用出現頻率備注
docker buildx build --platform … -t … --push .一次構建并推送多平臺鏡像高頻需先?docker buildx create --use
docker buildx build -o type=docker,dest=xxx.tar .構建后離線導出 tar 包中頻只導出單平臺;tar 可 U 盤帶走
docker save -o xxx.tar img1:tag img2:tag …把已有鏡像打包成 tar中頻不依賴 buildx;支持多鏡像一次性打包
docker load -i xxx.tar從 tar 恢復鏡像到本地中頻與 save 配對使用;自動恢復 tag
docker tag SOURCE[:TAG] TARGET[:TAG]給鏡像打新名字/標簽高頻打標簽后可直接 push
docker rmi 鏡像ID/倉庫:標簽 …刪除一個或多個鏡像高頻加?-f?可強制刪除正被容器引用的鏡像
docker image prune -a -f清理所有未被使用的鏡像中頻-a?會刪除所有懸空+未使用鏡像,慎用
docker history 鏡像[:TAG]查看鏡像分層歷史低頻排查“鏡像為什么這么大”時很有用

2、docker ? buildx* ? ?

2.1、Docker build

命令作用出現頻率備注
docker build -t <image_name>:<tag> .根據當前目錄中的 Dockerfile 生成鏡像高頻構建鏡像的基本命令
docker build -t myapp:v1 .構建鏡像并標記為 myapp:v1高頻提供鏡像的名稱和版本標簽
docker build -t myImage -f demo/Dockerfile使用指定目錄中的 Dockerfile 構建鏡像中頻適用于 Dockerfile 不在當前目錄的情況
# 構建鏡像并標記為 myapp:v1
docker build -t myapp:v1 .# 構建指定標簽的 Docker 鏡像
docker build -t myImage:v0.1.0 .# 使用指定目錄中的 Dockerfile 構建映像
docker build -t myImage -f demo/Dockerfile

2.2、docker buildx create

命令作用出現頻率備注
docker buildx create --name <builder_name>創建一個新的 builder 實例中頻可以指定 builder 的名稱
docker buildx create --name <builder_name> --driver docker-container創建使用 Docker 容器作為驅動的 builder 實例中頻適用于需要遠程構建的場景
docker buildx create --name <builder_name> --driver kubernetes在 Kubernetes 集群中創建 builder 實例低頻需要 Kubernetes 環境支持
docker buildx create --name <builder_name> --bootstrap創建并自動啟動 builder 實例中頻簡化創建和啟動流程
docker buildx create --name <builder_name> --use創建新的 builder 并將其設為默認高頻之后的所有構建命令將使用此 builder
# 創建一個新的名為 mybuilder 的 builder 實例
docker buildx create --name mybuilder# 創建使用 Docker 容器作為驅動的 builder 實例
docker buildx create --name mybuilder --driver docker-container# 創建并自動啟動 builder 實例
docker buildx create --name mybuilder --bootstrap# 創建新的 builder 并將其設為默認
docker buildx create --name mybuilder --use# 創建一個自定義 builder 實例并立即激活
docker buildx create --name mybuilder --use

2.3、docker buildx use

命令作用出現頻率備注
docker buildx use <builder_name>切換到指定的 builder 實例高頻切換后所有構建命令將使用此 builder
docker buildx use --name <builder_name>切換到指定名稱的 builder 實例中頻需要指定 builder 的名稱
docker buildx use --use將當前 builder 設為默認中頻后續命令無需指定 builder 名稱
docker buildx use --bootstrap創建并切換到新的 builder 實例中頻適用于需要快速創建并使用新 builder 的場景
docker buildx use --list列出所有可用的 builder 實例低頻顯示當前所有 builder 的名稱和狀態
# 切換到名為 mybuilder 的 builder 實例
docker buildx use mybuilder# 切換到名為 mybuilder 的 builder 實例,并將其設為默認
docker buildx use --name mybuilder --use# 創建新的 builder 實例并立即切換到它
docker buildx use --bootstrap# 列出所有可用的 builder 實例
docker buildx use --list# 切換到默認的 builder 實例
docker buildx use default

2.4、docker buildx ls

命令作用出現頻率備注
docker buildx ls列出所有可用的 builder 實例中頻顯示所有 builder 的名稱、狀態和節點信息
docker buildx ls -q僅列出 builder 實例的名稱低頻適合腳本處理,輸出名稱列表
docker buildx ls --quiet同上,僅輸出 builder 名稱低頻等同于?-q
docker buildx ls --format "table {{.Name}}\t{{.DriverName}}"自定義輸出格式低頻根據需要顯示不同信息
# 列出所有可用的 builder 實例及其詳細信息
docker buildx ls# 僅列出所有 builder 的名稱
docker buildx ls -q# 列出 builder 名稱和使用的驅動名稱
docker buildx ls --format "table {{.Name}}\t{{.DriverName}}"# 列出所有 builder,包括詳細信息
docker buildx ls --all

2.5、docker buildx build

命令作用出現頻率備注
docker buildx build使用 BuildKit 構建鏡像高頻默認使用當前激活的 builder
--platform指定目標平臺(架構/操作系統)高頻支持多平臺構建
--push構建完成后推送到注冊中心高頻需要先登錄
--output指定構建產物輸出中頻支持導出為 tar 或其他格式
--no-cache構建時不使用緩存中頻強制重新構建所有層
--load構建完成后將鏡像導入本地環境中頻適用于不想推送到遠程的場景
--build-arg傳遞構建參數中頻動態定義環境變量
-標簽構建時設置鏡像標簽中頻可以設置版本標簽
# 使用當前激活的 builder 構建鏡像
docker buildx build -t myimage:latest .# 指定目標平臺構建并推送鏡像
docker buildx build --platform linux/amd64,linux/arm64 -t myregistry/myimage:latest --push .# 構建完成后將鏡像導入本地環境
docker buildx build -t myimage:latest --load .# 構建時不使用緩存,強制重新構建所有層
docker buildx build --no-cache -t myimage:latest .# 構建時傳遞構建參數
docker buildx build --build-arg HTTP_PROXY=http://proxy:8080 -t myimage:latest .# 構建并導出為 tar 文件
docker buildx build -t myimage:latest -o type=docker,dest=myimage.tar .

2.6、docker buildx bake

命令作用出現頻率備注
docker buildx bake基于文件進行構建中頻允許用戶在一個命令中定義多個構建配置和目標平臺,實現自動化批量構建和發布跨平臺鏡像
docker buildx bake -f <文件>指定構建定義文件高頻支持 HCL、JSON 或 YAML 文件格式
docker buildx bake <目標>構建指定目標高頻可以指定一個或多個目標進行構建
docker buildx bake --push構建完成后推送到注冊中心中頻需要先登錄
docker buildx bake --load構建完成后將鏡像導入本地環境中頻適用于不想推送到遠程的場景
docker buildx bake --no-cache構建時不使用緩存中頻強制重新構建所有層
docker buildx bake --set <覆蓋配置>覆蓋目標值中頻例如?targetpattern.key=value
# 構建所有目標
docker buildx bake# 構建特定目標
docker buildx bake myapp# 構建特定目標并推送
docker buildx bake --push myapp# 構建特定目標并導入到本地環境
docker buildx bake --load myapp# 構建特定目標不使用緩存
docker buildx bake --no-cache myapp# 構建特定目標并覆蓋配置
docker buildx bake --set "myapp.tags=latest" myapp

2.7、docker buildx inspect

命令作用出現頻率備注
docker buildx inspect顯示指定 builder 實例的詳細信息低頻包括節點信息、支持的平臺等
--format定制輸出格式低頻用于腳本處理,輸出特定信息
# 顯示名為 mybuilder 的 builder 實例的詳細信息
docker buildx inspect mybuilder# 以 JSON 格式輸出 builder 實例的信息,便于腳本處理
docker buildx inspect mybuilder --format "{{json .}}"# 僅輸出 builder 實例的節點信息
docker buildx inspect mybuilder --format "{{json .Node }}"

2.8、docker buildx du

命令作用出現頻率備注
docker buildx du顯示當前所選構建器的磁盤使用情況中頻包括緩存條目的 ID、大小以及最后訪問時間。末尾的?TOTAL?行表示當前構建器的構建緩存占用的總磁盤空間。
--filter提供過濾值低頻用于過濾輸出結果
--verbose提供更詳細的輸出中頻顯示可變和共享狀態,以及有關相應層的附加信息
--builder覆蓋配置的構建器實例中頻檢查特定構建器的磁盤使用情況
# 查看當前構建器的磁盤使用情況
docker buildx du# 使用詳細輸出來檢查磁盤使用記錄
docker buildx du -v# 檢查特定構建器實例的磁盤使用情況
docker buildx du --builder mybuilder

2.9、docker buildx prune

命令作用出現頻率備注
docker buildx prune清理構建緩存中頻包括內部鏡像和未使用的構建緩存條目
docker buildx prune --filter根據條件篩選清理低頻可以指定時間、類型等條件進行篩選清理
docker buildx prune --keep-storage清理至特定存儲大小低頻保留指定大小的構建緩存
docker buildx prune --all清理所有構建緩存低頻包括內部鏡像和所有構建緩存條目
# 清理所有構建緩存
docker buildx prune# 清理所有構建緩存,包括內部鏡像
docker buildx prune --all# 清理構建緩存,保留最近5分鐘的數據
docker buildx prune --filter "until=5m"# 清理構建緩存,保留1GB的存儲空間
docker buildx prune --keep-storage 1g

2.10、docker buildx stop

命令作用出現頻率備注
docker buildx stop <builder>停止指定的 builder 實例中頻停止 builder 實例,釋放資源
docker buildx stop --all停止所有 builder 實例低頻一次性停止所有 builder 實例
# 停止名為 mybuilder 的 builder 實例
docker buildx stop mybuilder# 列出所有 builder 實例并停止
docker buildx ls -q | xargs -n 1 docker buildx stop# 停止所有 builder 實例
docker buildx stop --all

2.11、docker buildx rm

命令作用出現頻率備注
docker buildx rm <builder>刪除指定的 builder 實例中頻刪除后無法再使用該實例
docker buildx rm --all刪除所有 builder 實例低頻一次性刪除所有 builder 實例
docker buildx rm -f <builder>強制刪除指定的 builder 實例中頻即使 builder 正在運行也會被刪除
# 刪除名為 mybuilder 的 builder 實例
docker buildx rm mybuilder# 強制刪除名為 mybuilder 的 builder 實例(如果正在運行也會被刪除)
docker buildx rm -f mybuilder# 刪除所有 builder 實例
docker buildx rm --all

2.12、docker buildx imagetools

命令作用出現頻率備注
docker buildx imagetools create創建新的鏡像低頻合并多個源鏡像內容,常用于構建復雜應用
docker buildx imagetools inspect檢查 Docker 鏡像的詳細信息中頻包括單平臺和多平臺鏡像的配置、分層結構和元數據
# 使用 docker buildx imagetools create 命令創建新鏡像
docker buildx imagetools create my-multi-stage-image:latest ~/project# 檢查單平臺 Docker 鏡像的詳細信息
docker buildx imagetools inspect hello-world# 檢查多平臺 Docker 鏡像的詳細信息
docker buildx imagetools inspect alpine

3、docker save

命令作用出現頻率備注
docker save -o xxx.tar IMAGE[:TAG]…把本地鏡像打包成 tar 歸檔中頻不依賴網絡,離線/內網分發必備
docker save IMAGE… | gzip > xxx.tar.gz打包并實時壓縮低頻節省磁盤與傳輸帶寬
docker save IMAGE | docker load管道直連,無需中間文件低頻兩臺機器都有 Docker 時最快速
docker save --help查看全部參數極低參數很少,幾乎用不到其它選項
# ---------- docker save 常用示例 ----------
# 1) 打包單個鏡像
docker save -o nginx_alpine.tar nginx:alpine# 2) 一次打包多個鏡像到一個 tar
docker save -o web_cache.tar redis:7 alpine:3.18# 3) 打包并實時壓縮
docker save nginx:alpine | gzip > nginx_alpine.tar.gz# 4) 管道直連:A 機器 → B 機器,無需中間文件
docker save myapp:latest | ssh user@192.168.1.100 "docker load"# 5) 查看 tar 包里包含哪些鏡像
tar -tf web_cache.tar | grep "\.json" | head

4、docker ? load

? ? ? ?Load an image from a tar archive or STDIN

命令作用出現頻率備注
docker load -i xxx.tar從 tar 歸檔導入鏡像(含 tag)高頻與?docker save?配套
docker load < xxx.tar重定向導入(同上)中頻寫法差異,效果一致
docker load --quiet靜默導入低頻CI/CD 日志更干凈
docker load(管道用法)直接接收 stdin 流低頻

可結合?ssh/curl?實現無文件傳輸

# ---------- docker load 常用示例 ----------
# 1) 從本地 tar 導入鏡像
docker load -i web_cache.tar# 2) 重定向導入(效果同上)
docker load < web_cache.tar# 3) 靜默導入(不輸出詳細進度)
docker load --quiet -i web_cache.tar# 4) 管道直連:遠程機器把 tar 流過來直接 load
ssh user@192.168.1.100 "cat /tmp/web_cache.tar" | docker load# 5) 解壓并導入(tar.gz 場景)
gunzip -c web_cache.tar.gz | docker load

5、docker ? tag

? ? ? ? Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

命令作用出現頻率備注
docker tag <src[:tag]> <dst[:tag]>為本地鏡像創建新名字/標簽高頻僅創建引用,不拷貝數據
docker tag <imageID> <dst[:tag]>按 ID 打標簽中頻適合無原標簽場景
docker tag <src> <registry>/repo:<ver>給推送倉庫做準備高頻推送前必做
# ---------- docker tag 常用示例 ----------
# 1) 為已有鏡像 nginx:alpine 創建本地新標簽
docker tag nginx:alpine mynginx:latest# 2) 按鏡像 ID 打標簽(假設 ID 為 1a2b3c4d)
docker tag 1a2b3c4d myapp:v1.0.0# 3) 為推送私有倉庫打標簽
docker tag myapp:v1.0.0 harbor.example.com/library/myapp:v1.0.0# 4) 一次鏡像多版本標簽(方便回滾)
docker tag myapp:v1.0.0 myapp:stable
docker tag myapp:v1.0.0 myapp:1.0
docker tag myapp:v1.0.0 myapp:latest# 5) 批量重命名腳本示例(把舊倉庫名統一換成新倉庫名)
for t in $(docker images --format '{{.Repository}}:{{.Tag}}' | grep '^oldrepo/'); donew_name=$(echo "$t" | sed 's#^oldrepo/#newrepo/#')docker tag "$t" "$new_name"
done

6、docker rmi ?

? ? ? Remove one or more images

命令作用出現頻率備注
docker rmi <鏡像:標簽>按倉庫名+標簽刪除鏡像高頻刪除所有同名標簽即刪除鏡像
docker rmi <IMAGE_ID>按鏡像 ID 刪除高頻ID 可簡寫前 3 位以上
docker rmi -f <鏡像>強制刪除(含正在運行的容器)中頻會先停止并刪除相關容器
docker rmi $(docker images -q)批量刪除所有本地鏡像低頻危險!請確認無重要數據
# ---------- docker rmi 常用示例 ----------
# 1) 刪除單個鏡像(按倉庫:標簽)
docker rmi nginx:alpine# 2) 刪除單個鏡像(按鏡像 ID,前 4 位即可)
docker rmi 7d8e# 3) 強制刪除(即使有容器正在使用)
docker rmi -f myapp:latest# 4) 一次刪除多個鏡像
docker rmi redis:7 alpine:3.18 busybox:1.35# 5) 批量刪除所有“懸空”鏡像(<none>:<none>)
docker rmi $(docker images -f "dangling=true" -q)# 6) 危險!一次性清空本地所有鏡像(慎用)
# docker rmi $(docker images -q)

7、docker ? image

? ?Manage images

子命令作用出現頻率備注
docker image ls列出本地鏡像高頻可簡寫?docker images
docker image rm <鏡像>刪除指定鏡像高頻與?docker rmi?等價
docker image prune [-a -f]清理未被使用的鏡像中頻-a?包含非懸空鏡像
docker image inspect <鏡像>查看鏡像元數據中頻JSON 格式,調試利器
docker image history <鏡像>查看鏡像分層歷史低頻排查鏡像大小來源
docker image tag給鏡像打標簽低頻與?docker tag?等價
# ---------- docker image 常用示例 ----------
# 1) 列出本地鏡像(簡潔格式)
docker image ls# 2) 僅顯示鏡像 ID(腳本用)
docker image ls -q# 3) 刪除指定鏡像
docker image rm nginx:alpine# 4) 強制批量刪除所有懸空鏡像
docker image prune -f# 5) 強制刪除所有未被容器引用的鏡像(慎用)
docker image prune -a -f# 6) 查看鏡像完整元數據
docker image inspect nginx:alpine# 7) 查看鏡像分層歷史(帶大小)
docker image history --no-trunc nginx:alpine# 8) 給鏡像打標簽(與 docker tag 等價)
docker image tag nginx:alpine harbor.example.com/library/nginx:v1

8、docker history

? ? Show the history of an image

命令作用出現頻率備注
docker history <鏡像>查看鏡像分層歷史中頻快速定位“鏡像為何這么大”
--no-trunc顯示完整命令低頻解決輸出被截斷
--format自定義輸出低頻用于腳本或統計
# ---------- docker history 常用示例 ----------
# 1) 查看鏡像分層歷史(默認表格式)
docker history nginx:alpine# 2) 顯示完整命令(不被截斷)
docker history --no-trunc nginx:alpine# 3) 僅查看鏡像 ID 與大小(腳本友好)
docker history --format "table {{.ID}}\t{{.Size}}" nginx:alpine# 4) 按層大小排序(由大到小)
docker history --format "{{.Size}}\t{{.CreatedBy}}" nginx:alpine | sort -hr# 5) 配合 jq 統計總大小(需安裝 jq)
docker history --format '{{json .}}' nginx:alpine | jq -s 'map(.Size | tonumber) | add' | numfmt --to=iec

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

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

相關文章

阿里云ECS云服務器臨時升級帶寬方法

阿里云ECS云服務器臨時升級帶寬方法一、背景與需求二、原理三、操作步驟步驟 0: 準備工作步驟 1: 創建彈性網卡 (ENI)步驟 2: 創建并綁定彈性公網IP (EIP)步驟 3: SSH登錄ECS并切換到高速通道 (eth1)步驟 4: 執行你的高帶寬任務步驟 5: 任務完成&#xff0c;切回默認網卡 (eth0…

Java語言簡介

一.Java語言的起源 Java語言的前身是Oka語言,是美國Sun Microsystems公司于1991年推出的,僅限于公司內部使用的語言。1995年,Sun公司將Oak語言更名為Java語言,并正式向公眾推出。這之后,Java語言不斷更新,其類庫越來越豐富,性能逐步提升,應用領域也顯著拓展,已成為當今…

VUE+SPRINGBOOT從0-1打造前后端-前后臺系統-視頻列表與視頻播放

在現代Web開發中&#xff0c;視頻播放功能已成為許多網站的基本需求。本文將基于Vue.js框架&#xff0c;詳細講解如何實現一個視頻列表與播放器交互的功能模塊。這個組件可以讓用戶點擊列表中的視頻項來播放對應的視頻&#xff0c;并支持再次點擊關閉播放器。功能概述我們實現的…

詳解 Seaborn:讓數據可視化更簡單高效的 Python 庫

在數據科學領域&#xff0c;可視化是理解數據、挖掘規律的重要手段。今天要為大家介紹的 Seaborn 庫&#xff0c;正是數據可視化領域的一把 “利器”。它基于 Matplotlib 開發&#xff0c;卻憑借更簡潔的接口和更美觀的默認樣式&#xff0c;成為眾多數據分析師的首選工具。下面…

Cesium1.95中如何高效管理 1500 個高頻實體

一、建議&#xff1a;不要頻繁創建/銷毀&#xff0c;而是復用對象&#xff1b;????使用 CallbackProperty更新位置而不是刪了重建&#xff1b;????對大量 Billboard / Polyline / Label&#xff0c;優先使用對應的 *Collection&#xff0c;然后批量更新&#xff1b;??…

全面了解機器語言之kmeans

深入理解 KMeans 聚類算法&#xff1a;原理、實現與應用在機器學習領域&#xff0c;聚類算法作為無監督學習的核心技術之一&#xff0c;一直以來都是數據挖掘和模式識別的重要工具。其中&#xff0c;KMeans 算法以其簡潔的原理、高效的計算性能和廣泛的適用性&#xff0c;成為最…

納米陶瓷與光子集成:獵板PCB定義下一代VR硬件的技術藍圖

虛擬現實&#xff08;VR&#xff09;設備正從“視覺沉浸”向“多感官無感交互”演進&#xff0c;其底層PCB技術面臨帶寬、算力密度與動態可靠性的三重挑戰。作為國內高端PCB技術的引領者&#xff0c;??獵板PCB??以材料革新、光電子融合與智能響應為核心&#xff0c;構建了適…

Linux ssh-keygen系列命令與ssh命令的使用

關聯文章 Linux ssh 免密登錄配置&#x1f44d;對日開發 TeraTerm 批量向各臺服務器傳輸文件SSH 教程&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d; 目錄一. ssh-keygen相關命令1.1 簡介1.2 生成密鑰1.3 ssh-copy-id 上傳公鑰到指定的服務…

從C++0基礎到C++入門 (第二十五節:指針【所占內存空間】)

目錄 一. 指針所占內存空間 1.1 驗證指針大小的代碼示例 1.2 不同系統架構下的差異 1.3 指針大小與類型無關 1.4 空指針的大小 1.5 多級指針的大小 1.6 實際應用中的注意事項 一. 指針所占內存空間 指針在內存中占用的空間大小取決于系統架構和編譯環境。 32位系統中指…

Windows選擇文件自動刪除及輸入框自動打字的解決辦法

覺得有幫助麻煩您動動發財的小手點贊、收藏、加關注&#xff0c;感謝&#xff01; 運行環境&#xff1a;windows10 現象&#xff1a;鼠標點擊任何文件&#xff0c;上下鍵選擇任何文件都會自動放入回收站并彈警告框&#xff0c;鼠標放入輸入框會自動打一串字符&#xff0c;刪除…

大模型 MCP服務案例詳細講解

大模型與 MCP(Model Context Protocol)服務器的交互是一個雙向、異步、流式的過程,涉及協議解析、函數調用、實時數據交換等關鍵環節。下面我將詳細解釋整個交互流程,結合具體示例和時序圖說明。 ?? 核心交互流程圖 #mermaid-svg-Adxo4FoP4oRzAJdV {font-family:"tr…

MVCC和日志

MVCC是一種并發控制的方法&#xff0c;在數據庫管理系統中&#xff0c;實現對數據庫的并發訪問&#xff0c;在編程語言中實現事務內存主要是為了提高數據庫并發性能&#xff0c;更好的處理讀寫沖突&#xff0c;做到即使有讀寫沖突時&#xff0c;也能做到不加鎖&#xff0c;非阻…

Redis源碼安裝 Failed to configure LOCALE for invalid locale name 報錯解決

源碼安裝之后 報錯 Failed to configure LOCALE for invalid locale name原因是redis 8.0 需要配置字符集 只需要在環境變量中添加 LANGen_US.utf8 即可&#xff0c; 在配置之前先查看當前系統中存在哪些字符集 locale -a然后在 /etc/profile 環境變量中添加配置 LANGen_US.ut…

跑酷小游戲2.0

emm&#xff0c;下面是1.0版本的&#xff0c;我問了下AI&#xff0c;出了第四關&#xff0c;按步驟更新吧。其實是我也搞不懂AI在說啥//跑酷游戲C版 #include<bits/stdc.h> #include<windows.h> #include<stdio.h> #include<conio.h> #include<tim…

相比于傳統的全波分析,特征模分析具有哪些優點

相比傳統的全波分析&#xff08;Full-Wave Analysis&#xff0c;直接求解電場/電流分布&#xff09;&#xff0c;特征模分析&#xff08;Characteristic Mode Analysis&#xff0c;CMA&#xff09;的優點主要體現在物理可解釋性、設計指導性和計算效率三個方面。1. 物理機理更清…

UE材質World Position 和 Object Position

Object Position 是 物體原點在世界坐標系下的位置 World Position 是 物體上的這個點 在世界坐標系下的位置 Actor Position 是 物體軸點位置 WorldPosition - ObjectPosition 是一個從物體原點&#xff08;pivot&#xff09;指向物體上該點的向量&#xff08;方向&#x…

github上傳文件

git remote add origin https://github.com/Ineedstrong/socket-practice.git如果不行的情況下git remote set-url origin gitgithub.com:Ineedstrong/socket-practice.git就以這種方式3. 使用 SSH 替代 HTTPS&#xff08;推薦&#xff09;繞過 HTTPS 的 TLS 問題&#xff1a;生…

【STM32U385RG 測評】基于VSCode的STM32開發環境搭建

【STM32U385RG 測評】搭建基于VSCode的STM32開發環境 文章目錄【STM32U385RG 測評】搭建基于VSCode的STM32開發環境一、安裝軟件1.1 安裝VSCode1.2 安裝STM32CubeMX1.3 安裝STM32CubeCLT1.4 安裝ST-MCU-FINDER-PC二、安裝插件2.1 安裝 STM32Cube for VSCode插件三、創建項目3.1…

設計模式(二)——策略模式

一、基本概念 既然你已經接觸到了設計模式&#xff0c;那你大概率你寫過類似這樣的代碼&#xff1a;根據不同的選擇條件&#xff08;如排序、搜索或路由&#xff09;執行不同的代碼邏輯。通常的解決方案是使用if-else或switch語句&#xff0c;但這些條件判斷有一個最大的問題是…

MySQL基礎知識總結

一、MySQL簡述 數據庫 是一個有組織的集合&#xff0c;用于存儲和管理數據的系統。它是一個軟件系統&#xff0c;被設計用來存儲、檢索和管理數據&#xff0c;并提供數據的快速訪問和處理。數據庫可以被看作是一種特殊的文件系統&#xff0c;但與傳統的文件系統不同的是&#…