CentOS 7安裝Docker詳細教程

本文以 CentOS7.8 為例安裝 Docker 26.1.4 、Docker Compose、以及 Docker 鏡像倉庫。

安裝方式1:自動安裝(使用官方腳本)
使用官網一鍵安裝命令:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

使用國內 daocloud 一鍵安裝命令:
curl -sSL https://get.daocloud.io/docker | sh

安裝方式2:手動安裝步驟如下

1.安裝Docker社區版
1.1 安裝準備
1.1.1 檢查系統環境

Docker 不支持32位的 CentOS 7 系統,要求系統內核版本為3.10 以上,可以通過命令?uname -r?來查看當前系統的內核版本。

[root@Docker?~]#?uname?-r
3.10.0-1127.el7.x86_64
[root@Docker?~]#?
1.1.2卸載舊版本的Docker

如果系統中已經安裝了舊版本的Docker,建議卸載后再安裝新版本。可以使用命令yum remove來卸載舊版本的Docker及其相關組件。

yum?remove?docker?\docker-client?\docker-client-latest?\docker-common?\docker-latest?\docker-latest-logrotate?\docker-logrotate?\docker-selinux?\docker-engine-selinux?\docker-engine?\docker-ce
1.1.3更新yum源

這里更新為阿里云 yum 源,更新之前先做備份:

[root@Docker?~]#?mv?/etc/yum.repos.d/CentOS-Base.repo?/etc/yum.repos.d/CentOS-Base.repo.backup
[root@Docker?~]#?

然后,下載新的 CentOS-Base.repo 到 /etc/yum.repos.d/:

wget?-O?/etc/yum.repos.d/CentOS-Base.repo?https://mirrors.aliyun.com/repo/Centos-7.repo

圖片

[root@Docker?~]#?wget?-O?/etc/yum.repos.d/CentOS-Base.repo?https://mirrors.aliyun.com/repo/Centos-7.repo
--2024-12-19?09:59:12--??https://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主機?mirrors.aliyun.com?(mirrors.aliyun.com)...?124.236.28.176,?124.236.28.180,?124.238.244.131,?...
正在連接 mirrors.aliyun.com (mirrors.aliyun.com)|124.236.28.176|:443... 已連接。
已發出?HTTP?請求,正在等待回應...?200?OK
長度:2523 (2.5K)?[application/octet-stream]
正在保存至:?“/etc/yum.repos.d/CentOS-Base.repo”100%[=======================================================================================================================================================================>]?2,523???????--.-K/s?用時?0s??????2024-12-19?09:59:17?(115?MB/s)?-?已保存?“/etc/yum.repos.d/CentOS-Base.repo”?[2523/2523])[root@Docker?~]#?

最后,運行 yum makecache 生成緩存:

[root@Docker?~]#?yum?makecache

圖片

1.2安裝Docker
1.2.1安裝依賴包

Docker 的安裝需要一些依賴包,包括 yum-utils、device-mapper-persistent-data 和 lvm2 等。可以使用命令yum install -y yum-utils device-mapper-persistent-data lvm2來安裝這些依賴包。

yum?install?-y?yum-utils?\device-mapper-persistent-data?\lvm2?--skip-broken

圖片

1.2.2 配置Docker的yum源

為了安裝 Docker,需要配置 Docker 的 yum 源。可以使用命令yum-config-manager --add-repo來添加Docker的官方源或國內鏡像源(如阿里云鏡像源)。添加后,使用命令yum makecache fast來更新 yum 緩存。

[root@Docker?~]#?yum-config-manager?--add-repo?https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
已加載插件:fastestmirror, langpacks
adding?repo?from:?https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
grabbing?file?https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo?to?/etc/yum.repos.d/docker-ce.repo
repo?saved?to?/etc/yum.repos.d/docker-ce.repo
[root@Docker?~]#?

查看內容:

[root@Docker?~]#?cat?/etc/yum.repos.d/docker-ce.repo
[docker-ce-stable]
name=Docker?CE?Stable?-?$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-debuginfo]
name=Docker?CE?Stable?-?Debuginfo?$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-stable-source]
name=Docker?CE?Stable?-?Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test]
name=Docker?CE?Test?-?$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-debuginfo]
name=Docker?CE?Test?-?Debuginfo?$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-test-source]
name=Docker?CE?Test?-?Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly]
name=Docker?CE?Nightly?-?$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly-debuginfo]
name=Docker?CE?Nightly?-?Debuginfo?$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg[docker-ce-nightly-source]
name=Docker?CE?Nightly?-?Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/nightly
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
[root@Docker?~]#?

然后更新 yum 緩存:

[root@Docker?~]#?yum?makecache?fast

圖片

1.2.3安裝Docker社區版

輸入?yum install -y docker-ce?命令開始安裝:

[root@Docker?~]#?yum?install?-y?docker-ce
已加載插件:fastestmirror, langpacks
Loading?mirror?speeds?from?cached?hostfile*?base:?mirrors.aliyun.com*?extras:?mirrors.aliyun.com*?updates:?mirrors.aliyun.com
正在解決依賴關系
-->?正在檢查事務
--->?軟件包?docker-ce.x86_64.3.26.1.4-1.el7?將被?安裝
-->?正在處理依賴關系?container-selinux?>=?2:2.74,它被軟件包?3:docker-ce-26.1.4-1.el7.x86_64?需要
……
已安裝:docker-ce.x86_64?3:26.1.4-1.el7????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????作為依賴被安裝:container-selinux.noarch?2:2.119.2-1.911c772.el7_8?????????containerd.io.x86_64?0:1.6.33-3.1.el7???????????????docker-buildx-plugin.x86_64?0:0.14.1-1.el7?????????docker-ce-cli.x86_64?1:26.1.4-1.el7????????docker-ce-rootless-extras.x86_64?0:26.1.4-1.el7????????????docker-compose-plugin.x86_64?0:2.27.1-1.el7?????????fuse-overlayfs.x86_64?0:0.7.2-6.el7_8??????????????fuse3-libs.x86_64?0:3.6.1-4.el7????????????slirp4netns.x86_64?0:0.4.3-4.el7_8????????????????????????完畢!
[root@Docker?~]#?

安裝過程截圖如下:

圖片

1.3啟動Docker

先關閉并禁用防火墻隨機啟動:

[root@Docker?~]#?systemctl?stop?firewalld
[root@Docker?~]#?systemctl?disable?firewalld
Removed?symlink?/etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed?symlink?/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@Docker?~]#?

啟動之前,輸入docker images

[root@Docker?~]#?docker?images
Cannot?connect?to?the?Docker?daemon?at?unix:///var/run/docker.sock.?Is?the?docker?daemon?running?
[root@Docker?~]#?

說明 docker 沒有啟動,現在啟動并查看狀態:

[root@Docker?~]#?systemctl?start?docker
[root@Docker?~]#?systemctl?status?docker
●?docker.service?-?Docker?Application?Container?EngineLoaded:?loaded?(/usr/lib/systemd/system/docker.service;?disabled;?vendor?preset:?disabled)Active:?active?(running)?since?四?2024-12-19?10:29:47?CST;?7s?agoDocs:?https://docs.docker.comMain?PID:?26341?(dockerd)Tasks:?10Memory:?35.1MCGroup:?/system.slice/docker.service└─26341?/usr/bin/dockerd?-H?fd://?--containerd=/run/containerd/containerd.sock12月?19?10:29:45?Docker?systemd[1]:?Starting?Docker?Application?Container?Engine...
12月?19?10:29:45?Docker?dockerd[26341]:?time="2024-12-19T10:29:45.888362136+08:00"?level=info?msg="Starting?up"
12月?19?10:29:46?Docker?dockerd[26341]:?time="2024-12-19T10:29:46.224219879+08:00"?level=info?msg="Loading?containers:?start."
12月?19?10:29:46?Docker?dockerd[26341]:?time="2024-12-19T10:29:46.898469964+08:00"?level=info?msg="Loading?containers:?done."
12月?19?10:29:47?Docker?dockerd[26341]:?time="2024-12-19T10:29:47.005955247+08:00"?level=info?msg="Docker?daemon"?commit=de5c9cf?containerd-snapshotter=false?storage-driver=overlay2?version=26.1.4
12月?19?10:29:47?Docker?dockerd[26341]:?time="2024-12-19T10:29:47.006599035+08:00"?level=info?msg="Daemon?has?completed?initialization"
12月?19?10:29:47?Docker?dockerd[26341]:?time="2024-12-19T10:29:47.169172927+08:00"?level=info?msg="API?listen?on?/run/docker.sock"
12月?19?10:29:47?Docker?systemd[1]:?Started?Docker?Application?Container?Engine.
[root@Docker?~]#?

圖片

查看 docker 版本:

[root@Docker?~]#?docker?-v
Docker?version?26.1.4,?build?5650f9b
[root@Docker?~]#?

或者同時可以查看到服務端和客戶端信息:

[root@Docker?~]#?docker?version
Client:?Docker?Engine?-?CommunityVersion:???????????26.1.4API?version:???????1.45Go?version:????????go1.21.11Git?commit:????????5650f9bBuilt:?????????????Wed?Jun??5?11:32:04?2024OS/Arch:???????????linux/amd64Context:???????????defaultServer:?Docker?Engine?-?CommunityEngine:Version:??????????26.1.4API?version:??????1.45?(minimum?version?1.24)Go?version:???????go1.21.11Git?commit:???????de5c9cfBuilt:????????????Wed?Jun??5?11:31:02?2024OS/Arch:??????????linux/amd64Experimental:?????falsecontainerd:Version:??????????1.6.33GitCommit:????????d2d58213f83a351ca8f528a95fbd145f5654e957runc:Version:??????????1.1.12GitCommit:????????v1.1.12-0-g51d5e94docker-init:Version:??????????0.19.0GitCommit:????????de40ad0
[root@Docker?~]#?
1.4配置鏡像加速

由于 Docker 默認從官方鏡像源下載鏡像,速度可能較慢。可以配置國內鏡像源(如阿里云鏡像源)來加速鏡像的下載。

編輯?/etc/docker/daemon.json?文件內容,如下:

[root@Docker?~]#?vim?/etc/docker/daemon.json
[root@Docker?~]#?cat?/etc/docker/daemon.json?
{"registry-mirrors":?["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","https://mirror.ccs.tencentyun.com","https://registry.cn-hangzhou.aliyuncs.com","https://docker.mirrors.ustc.edu.cn","https://docker.1panel.live","https://atomhub.openatom.cn/","https://hub.uuuadc.top","https://docker.anyhub.us.kg","https://dockerhub.jobcher.com","https://dockerhub.icu","https://docker.ckyl.me","https://docker.awsl9527.cn"]
}

圖片

重載 systemd 服務和重啟 docker :

[root@Docker?~]#?systemctl?daemon-reload
[root@Docker?~]#?systemctl?restart?docker
[root@Docker?~]#?
2.安裝Docker compose

Docker Compose 是一個用于定義和運行多容器應用程序的工具。它是實現流暢、高效開發和部署體驗的關鍵。

Compose 簡化了對整個應用程序堆棧的控制,使得在單個、易于理解的 YAML 配置文件中管理服務、網絡和卷變得輕而易舉。然后,只需一個命令,您就可以從配置文件中創建并啟動所有服務。

Compose 適用于所有環境,包括生產環境、暫存環境、開發環境、測試環境以及持續集成(CI)工作流。它還提供了管理應用程序整個生命周期的命令:

  • 啟動、停止和重建服務

  • 查看運行服務的狀態

  • 實時查看運行服務的日志輸出

  • 在服務上運行一次性命令

2.1下載docker-compose文件

通過curl命令下載,并指定保存到 /usr/local/bin/docker-compose 目錄下:

curl?-L?https://github.com/docker/compose/releases/download/v2.32.1/docker-compose-linux-x86_64?-o?/usr/local/bin/docker-compose

如下:

[root@Docker?~]#?curl?-L?https://github.com/docker/compose/releases/download/v2.32.1/docker-compose-linux-x86_64?-o?/usr/local/bin/docker-compose%?Total????%?Received?%?Xferd??Average?Speed???Time????Time?????Time??CurrentDload??Upload???Total???Spent????Left??Speed0?????0????0?????0????0?????0??????0??????0?--:--:--?--:--:--?--:--:--?????0
100?61.6M??100?61.6M????0?????0??2078k??????0??0:00:30??0:00:30?--:--:--?2153k
[root@Docker?~]#?

圖片

2.2增加文件執行權限
[root@Docker?~]#?chmod?+x?/usr/local/bin/docker-compose
[root@Docker?~]#?

查看版本:

[root@Docker?~]#?docker-compose?version
Docker?Compose?version?v2.32.1
[root@Docker?~]#?
3.Docker鏡像倉庫搭建

搭建鏡像倉庫可以基于Docker官方提供的DockerRegistry來實現。

https://docs.docker.com/registry/

圖片

3.1搭建簡化版的鏡像倉庫

Docker 官方提供了一個簡化版的 Docker Registry 鏡像,具備完整的倉庫管理功能,但缺乏圖形化界面。下面是一個簡單的搭建命令:

docker?run?-d?\--restart=always?\--name?registry?\-p?5000:5000?\-v?registry-data:/var/lib/registry?\registry

這個命令中的參數說明:

  • -d: 后臺運行容器。

  • --restart=always: 設置容器總是在 Docker 啟動時重新啟動。

  • --name registry: 為容器指定一個名字,這里是 registry。

  • -p 5000:5000: 將主機的 5000 端口映射到容器的 5000 端口。

  • -v registry-data:/var/lib/registry: 掛載數據卷 registry-data 到容器內的 /var/lib/registry 目錄,用于持久化存儲鏡像數據。

  • registry: 使用的鏡像名稱。

圖片

通過上述命令,就成功運行了一個 Docker Registry 服務。訪問:

http://192.168.250.22:5000/v2/_catalog

可以查看當前私有鏡像服務中包含的鏡像:

圖片

暫為空。

3.2搭建帶有圖形化界面的鏡像倉庫

通過 Docker Compose,可以很容易地搭建一個帶有圖形化界面的 Docker Registry 服務。

以下是一個簡單的?docker-compose.yml?文件:

version:?'3.0'
services:registry:image:?registryvolumes:-?./registry-data:/var/lib/registryui:image:?joxit/docker-registry-ui:staticports:-?8080:80environment:-?REGISTRY_TITLE=我的私有倉庫-?REGISTRY_URL=http://registry:5000depends_on:-?registry
3.3 配置 Docker 信任地址

這里采用的是 http 協議,默認不被 Docker 信任,所以需要做一個配置:

編輯?/etc/docker/daemon.json文件:

[root@Docker?~]#?vim?/etc/docker/daemon.json
[root@Docker?~]#?

然后添加:

"insecure-registries": ["http://192.168.250.22:8080"]

[root@Docker?~]#?cat?/etc/docker/daemon.json
{"registry-mirrors":?["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://dockerhub.azk8s.cn","https://mirror.ccs.tencentyun.com","https://registry.cn-hangzhou.aliyuncs.com","https://docker.mirrors.ustc.edu.cn","https://docker.1panel.live","https://atomhub.openatom.cn/","https://hub.uuuadc.top","https://docker.anyhub.us.kg","https://dockerhub.jobcher.com","https://dockerhub.icu","https://docker.ckyl.me","https://docker.awsl9527.cn"],"insecure-registries":?["http://192.168.250.22:8080"]
}

圖片

然后重載 Docker 守護進程配置并重啟 Docker:

[root@Docker?~]#?systemctl?daemon-reload
[root@Docker?~]#?systemctl?restart?docker

這樣,就成功搭建了一個簡化版的 Docker 鏡像倉庫,并且還可以使用 Docker Compose 部署一個帶有圖形化界面的 Docker Registry。

然后運行命令:docker-compose up -d

[root@Docker?~]#?docker-compose?up?-d
WARN[0000]?/root/docker-compose.yml:?the?attribute?`version`?is?obsolete,?it?will?be?ignored,?please?remove?it?to?avoid?potential?confusion?
[+]?Running?12/12??ui?Pulled???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????50.9s???540db60ca938?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????15.1s???197dc8475a23?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????16.7s???39ea657007e5?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????16.9s???37afbf7d4c3d?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????17.0s???0c01f42c3df7?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????17.3s???d590d87c9181?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????17.4s???3333c94ae44f?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????17.6s???33d7cca6fc9f?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????17.9s???076b2dd9bdd1?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????18.0s???b70198f04ee7?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????18.2s???1fb6c5acc953?Pull?complete????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????18.3s?
[+]?Running?3/3??Network?root_default???????Created???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????0.2s???Container?root-registry-1??Started???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1.6s???Container?root-ui-1????????Started???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????2.0s?
[root@Docker?~]#?

然后輸入倉庫地址:

http://192.168.250.22:8080/

就可以看到私有鏡像查看的 UI 界面,如下:

圖片

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

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

相關文章

Java:緩存:LinkedHashMap實現Lru

文章目錄 Lru源碼分析 ??????????????LinkedHashMap維護一個LinkedHashMapEntry<K,V>的雙向鏈表對LinkedHashMap的增刪查操作,也會對鏈表進行相同的操作并改變鏈表的鏈接順序小結使用方法??????????????應用總結Lru Least Recently Used,…

通過代理用戶功能可以實現生產用戶的應用滾動修改密碼

Oracle通過代理用戶功能可以實現生產用戶的應用滾動修改密碼。 測試例子&#xff1a; 生產用戶為jyc密碼為jyc 現在要求修改jyc的密碼為abc&#xff0c;意味著所有應用都得停止同時修改。 此時可以考慮新建代理用戶proxy_jyc&#xff0c;密碼為jyc1&#xff08;實際修改建議…

Git 倉庫與文件管理筆記

Git 的三種倉庫概念 本地倉庫 (Local Repository) 位于本地 .git 文件夾中通過 git init 或 git clone 創建存儲完整的項目歷史和分支信息 遠程倉庫 (Remote Repository) 位于 GitHub、GitLab 等平臺服務器使用 git remote -v 查看所有遠程倉庫默認遠程倉庫名通常為 origin 工…

【人工智能數據科學與數據處理】——深入詳解人工智能數據科學與數據處理之數據可視化與數據庫技術

深入詳解人工智能數據科學與數據處理 在人工智能&#xff08;AI&#xff09;的數據科學與數據處理中&#xff0c;數據可視化與數據庫技術是兩項至關重要的技能。本文將深入探討數據可視化中的可視化技巧及其應用&#xff0c;以及關系型數據庫&#xff08;如MySQL、PostgreSQL&…

DES密碼的安全性分析(簡化版本)

DES仍是世界上使用最廣的&#xff08;DES發行后20年&#xff0c;互聯網的興起&#xff0c;人們開始覺得DES不安全了&#xff0c;但DES的實現成本也越來越低&#xff09; 宏觀分析&#xff1a; 密鑰空間方面&#xff1a; 密鑰長度&#xff1a;DES 算法使用 56 位的密鑰對數據…

Elasticsearch 文檔批處理 混合處理 批量操作

介紹 在 Elasticsearch 中&#xff0c;批量操作&#xff08;Bulk API&#xff09;允許你一次執行多個文檔操作&#xff08;如索引、更新、刪除&#xff09;以提高效率。批量操作對于大規模數據的插入、更新或刪除尤其有用&#xff0c;可以顯著提高處理速度。 批量操作通常是通…

計算機網絡原理(謝希仁第八版)第4章課后習題答案

第四章 網絡層 詳細計算機網絡&#xff08;謝希仁-第八版&#xff09;第四章習題全解_計算機網絡第八版謝希仁課后答案-CSDN博客 1.網絡層向上提供的服務有哪兩種&#xff1f;是比較其優缺點。網絡層向運輸層提供 “面向連接”虛電路&#xff08;Virtual Circuit&#xff09;服…

實現單例模式的五種方式

如何實現一個單例 1、構造器需要私有化 2、提供一個私有的靜態變量 3、暴露一個公共的獲取單例對象的接口 需要考慮的兩個問題 1、是否支持懶加載 2、是否線程安全 1、餓漢式 public class EagerSingleton {private static final EagerSingleton INSTANCE new EagerSi…

永磁同步電機控制算法--最大轉矩電流比控制((升級版)公式法、曲線擬合法、查表法)

一、原理介紹 id0控制方法在電機輸出相同的電磁轉矩下電機的定子電流并不是最小的,因此,采用最大轉矩電流比控制方法,使得電機在輸出相同的電磁轉矩下電機定子電流最少,實現該系統的原理框圖如圖所示。 最大轉矩電流比控制也稱單位電流輸出最大轉矩的控制,即控制id以追求最大轉…

數據挖掘——決策樹分類

數據挖掘——決策樹分類 決策樹分類Hunt算法信息增益增益比率基尼指數連續數據總結 決策樹分類 樹狀結構&#xff0c;可以很好的對數據進行分類&#xff1b; 決策樹的根節點到葉節點的每一條路徑構建一條規則&#xff1b;具有互斥且完備的特點&#xff0c;即每一個樣本均被且…

自動化文件監控與分類壓縮:實現高效文件管理

自動化文件監控與分類壓縮&#xff1a;實現高效文件管理 引言 在現代數據處理和文件管理中&#xff0c;如何高效地管理和歸檔大量文件是一個常見的挑戰。特別是在需要根據文件類型進行分類并定期歸檔的場景下&#xff0c;手動操作不僅耗時且容易出錯。為此&#xff0c;我們開…

小紅書怎么看ip所屬地?小紅書ip屬地為什么可以變

小紅書&#xff0c;作為當下熱門的社交電商平臺&#xff0c;不僅為用戶提供了豐富的購物與分享體驗&#xff0c;還通過展示用戶IP屬地信息&#xff0c;增強了網絡社交的透明度和真實性。然而&#xff0c;不少用戶發現&#xff0c;小紅書上的IP屬地并非一成不變&#xff0c;這引…

springboot使用hutool captcha +vue實現圖形驗證碼

一、效果 使用hutool captcha實現簡單的圖形驗證碼&#xff0c;可以參考官網概述 | Hutool 二、實現步驟 1、導入依賴 <!--hutool包--> <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.…

2501d,d的優勢之一與C互操作

原文 如前,我已將個人理財包從C移植到D語言,開始時,把里面的一些移植到Rust中,直到我再也受不了了. D和Rust版本中都有讀取從美國運通下載的.csv文件的工具之一,并把交易加載到包含財務數據的輕查數據庫中,試通過使用基于李文距離的算法的模糊比較問題的描述與現有問題,來為每…

vue3+Echarts+ts實現甘特圖

項目場景&#xff1a; vue3Echartsts實現甘特圖;發布任務 代碼實現 封裝ganttEcharts.vue <template><!-- Echarts 甘特圖 --><div ref"progressChart" class"w100 h100"></div> </template> <script lang"ts&qu…

EdgeX規則引擎eKuiper

EdgeX 規則引擎eKuiper 一、架構設計 LF Edge eKuiper 是物聯網數據分析和流式計算引擎。它是一個通用的邊緣計算服務或中間件,為資源有限的邊緣網關或設備而設計。 eKuiper 采用 Go 語言編寫,其架構如下圖所示: eKuiper 是 Golang 實現的輕量級物聯網邊緣分析、流式處理開源…

【AIGC-ChatGPT進階提示詞指令】AI美食助手的設計與實現:Lisp風格系統提示詞分析

引言 在人工智能助手的應用領域中&#xff0c;美食烹飪是一個既專業又貼近生活的方向。本文將詳細分析一個基于Lisp風格編寫的美食助手系統提示詞&#xff0c;探討其結構設計、功能實現以及實際應用效果。 提出你的菜系&#xff0c;為你分析&#xff0c;并生成圖片卡片 提示詞…

智能工廠的設計軟件 應用場景的一個例子:為AI聊天工具添加一個知識系統 之9 重新開始 之2

本文要點 對程序設計而言&#xff1a;前者基于一個自上而下的 分類體系--&#xff08;生物遺傳基因&#xff09;&#xff0c;后者者需要一個收集差異的自下而上的差異繼承路徑--&#xff08;系統繼承源流&#xff09; 就是 廣義和狹義 分類學。 共性對齊 和 差異收集 正是兩者…

MCA:用于圖像識別的深度卷積神經網絡中的多維協同注意力

摘要 大量先前的研究已經表明,注意力機制在提高深度卷積神經網絡(CNNs)性能方面具有巨大潛力。然而,現有的大多數方法要么忽略了在通道和空間維度上同時建模注意力,要么引入了更高的模型復雜度和更重的計算負擔。為了緩解這一困境,本文提出了一種輕量級且高效的多維協同…

halcon中圖像處理及圖像濾波

圖像濾波簡介 圖像濾波的方法主要分為兩大類:空間域方法和頻域方法。 空間域方法是以對圖像的像素直接進行處理為基礎,包括均值濾波、中值濾波、高斯濾波等;頻域方法則是以修改圖像在傅里葉變換空間的值為基礎的,包括高通濾波、低通濾波、同態濾波等。 1.空間域圖像濾波 圖…