docker 命令操作大全

1 Docker Hello World

簡單命令
docker run ubuntu:15.10 /bin/echo "Hello world"

docker run:啟動一個新容器。
ubuntu:15.10:使用的 Docker 鏡像(Ubuntu 15.10 版本)。
Docker 首先從本地主機上查找鏡像是否存在,如果不存在,Docker 就會從鏡像倉庫 Docker Hub 下載公共鏡像。

/bin/echo “Hello world”:容器啟動后執行的命令,即調用 shell 的 echo 命令打印 Hello world。

補充
在 Docker 命令中,/bin 是 Linux 系統路徑的一部分,表示二進制可執行文件目錄。Docker 基于 Linux 內核,因此沿用了這一路徑約定。以下是具體解釋:

  1. /bin 在 Linux 中的作用
    在 Linux 系統中,/bin 目錄存放系統必備的基礎命令,例如:
    ls(列出文件)
    cp(復制文件)
    echo(打印文本)
    bash(Shell 解釋器)
    這些命令是系統運行的基礎,即使在最小化環境中也會被使用。

為什么不能省略 /bin?
在 Linux 中,命令的完整路徑是 /bin/命令名。雖然在終端中可以直接輸入 echo 而無需 /bin/echo**,但這是因為 PATH 環境變量包含了 /bin 目錄。而在 Docker 命令中,若直接寫 echo,Docker 會嘗試在容器的 PATH 中查找該命令。雖然大多數情況下能找到,但為了明確指定命令路徑**,避免歧義,建議使用完整路徑 /bin/echo。

進階命令
docker run -it ubuntu:15.10 /bin/bash

-t: 在新容器內指定一個偽終端或終端。

-i: 允許你對容器內的標準輸入 (STDIN) 進行交互

bash就是進入了一個腳本 你可以使用常見命令

此時我們已進入一個 ubuntu15.10 系統的容器

root@0123ce188bd8:/#  cat /proc/version
Linux version 4.4.0-151-generic (buildd@lgw01-amd64-043) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #178-Ubuntu SMP Tue Jun 11 08:30:22 UTC 2019
root@0123ce188bd8:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@0123ce188bd8:/# 

我們可以通過運行 exit 命令或者使用 CTRL+D 來退出容器

后臺進程
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
69f8426a40aa3277e469ca45418b902a386cd341bff7962e63f63c0da2237aac

這個d 證明在后臺進行容器運行
這個c 代表 選項允許你直接傳遞一個命令字符串給 shell,而不是從腳本文件或標準輸入讀取命令

while true 表示一個無限循環,echo hello world 用于輸出 hello world 文本,sleep 1 表示暫停 1 秒鐘。所以這個容器會持續運行,并且每隔 1 秒打印一次 hello world 到容器的標準輸出中

下面返回值代表 容器id

查看正在運行的容器

ffmpeg@BF-202404020446:~$ docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS              PORTS     NAMES
69f8426a40aa   ubuntu:15.10   "/bin/sh -c 'while t…"   About a minute ago   Up About a minute             sharp_sanderson

這條輸出是 docker ps 命令的結果,展示了當前正在運行的 Docker 容器的狀態信息。以下是對各字段的詳細解釋:

輸出字段解析

字段說明
CONTAINER ID69f8426a40aa容器的唯一標識符(簡寫形式),完整 ID 更長(如 69f8426a40aa...
IMAGEubuntu:15.10創建容器使用的鏡像(Ubuntu 15.10 版本)
COMMAND"/bin/sh -c 'while t…"容器啟動時執行的命令(被截斷顯示,完整命令是 while true; do echo hello world; sleep 1; done
CREATEDAbout a minute ago容器創建的時間(約 1 分鐘前)
STATUSUp About a minute容器運行狀態(已運行約 1 分鐘)
PORTS (空)容器端口映射情況(此容器未映射任何端口)
NAMESsharp_sanderson容器的自動生成名稱(Docker 隨機命名,格式為 形容詞_名詞

查看標準輸出
docker logs CONTAINER ID
docker logs 是 Docker 提供的一個命令,用于查看容器的 ** 標準輸出(STDOUT)和標準錯誤(STDERR)** 內容。在容器內部運行的程序(如 Web 服務器、腳本等)產生的日志信息,都可以通過這個命令獲取。

ffmpeg@BF-202404020446:~$ docker logs 69f8426a40aa # 你也可以name
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world

停止容器
docker stop id/name

docker stop sharp_sanderson
sharp_sanderson
docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

補充如何刪除這些不需要的日志

root@BF-202404020446:/var/lib/docker/containers# ll
total 44
drwx--x--- 11 root root 4096 May 14 11:05 ./
drwx--x--- 13 root root 4096 May 12 10:56 ../
drwx--x---  4 root root 4096 May 13 19:45 262ebacf3b6bcea3e46e014918940542f88bcad2833db98a600ff708b834ce59/
drwx--x---  4 root root 4096 May 12 10:56 3bd1d669bf6df337adab212eae77d6934ff118fb33740a6487d029ae6ce6792f/
drwx--x---  4 root root 4096 May 14 10:36 4dd4ecedd1372fc368816e0880d6342c503224e67a8ccd1584e1acbca65efab6/
drwx--x---  4 root root 4096 May 14 11:16 69f8426a40aa3277e469ca45418b902a386cd341bff7962e63f63c0da2237aac/
drwx--x---  4 root root 4096 May 14 10:57 afa05a3d1c35064c5d719f1be5ce7ae4c7ad2419fdd763c49fa82fa5e1d49a83/
drwx--x---  4 root root 4096 May 14 10:36 cb54995f81932ea8870ac2d1300a474d029bfc3b6aea710124f58e24e2f02998/
drwx--x---  4 root root 4096 May 14 10:50 cb56264c4647601cfc2d25fff9fec20ab08f445bbae2e2f57a2c5fff3318abc4/
drwx--x---  4 root root 4096 May 13 19:48 e2dddd2cf1162331f995441fccdc2ada267182bc0ebd073481a1132d23a8f8f8/
drwx--x---  4 root root 4096 May 14 11:03 eb6a4c11bf42fa840b15130866015cfb82c52c60e40a0e9dd050ace43c45c368/
root@BF-202404020446:/var/lib/docker/containers# rm -rf *
root@BF-202404020446:/var/lib/docker/containers# ll
total 8
drwx--x---  2 root root 4096 May 14 11:19 ./
drwx--x--- 13 root root 4096 May 12 10:56 ../

2 Docker 容器使用

Docker 容器是一個輕量級、可移植、自給自足的軟件環境,用于運行應用程序。

Docker 容器將應用程序及其所有依賴項(包括庫、配置文件、系統工具等)封裝在一個標準化的包中,使得應用能夠在任何地方一致地運行。

容器是操作系統級別的虛擬化,不需要運行完整的操作系統,啟動和運行更為高效。

鏡像與容器的關系

  • 鏡像(Image):容器的靜態模板,包含了應用程序運行所需的所有依賴和文件。鏡像是不可變的。
  • 容器(Container):鏡像的一個運行實例,具有自己的文件系統、進程、網絡等,且是動態的。容器從鏡像啟動,并在運行時保持可變。
    在這里插入圖片描述
    Docker 客戶端
    Docker 客戶端是與 Docker 守護進程(Docker Daemon)交互的命令行工具。

docker 客戶端非常簡單,我們可以直接輸入 docker 命令來查看到 Docker 客戶端的所有命令選項。

好的!以下是整理后的 Docker 容器管理命令表格,格式更加清晰:

2.1 命令

Docker 容器管理命令

命令作用示例
docker run [選項] [鏡像] [命令]創建并啟動容器docker run -d -p 80:80 nginx(后臺運行,映射端口 80)
docker ps列出正在運行的容器docker ps -a(顯示所有容器,包括已停止的)
docker stop [容器ID/名稱]停止運行中的容器docker stop my-container
docker start [容器ID/名稱]啟動已停止的容器docker start my-container
docker restart [容器ID/名稱]重啟容器docker restart my-container
docker rm [容器ID/名稱]刪除容器(需先停止容器)docker rm my-container
docker exec -it [容器] [命令]在運行的容器內執行命令(常用于進入容器)docker exec -it my-container bash
docker logs [選項] [容器]查看容器日志docker logs -f my-container(實時跟蹤日志)
docker inspect [容器/鏡像]獲取容器或鏡像的詳細信息(JSON 格式)docker inspect my-container
docker stats [容器]實時監控容器的資源使用情況(CPU、內存等)docker stats(監控所有容器)

補充說明

  • 常用選項
    • -d:后臺運行容器
    • -it:交互式運行,分配偽終端
    • -p [主機端口]:[容器端口]:端口映射
    • -v [主機路徑]:[容器路徑]:掛載數據卷
    • --name [名稱]:為容器指定自定義名稱
    • --restart=always:容器退出時自動重啟

2.2 命令展示

啟動已停止運行的容器

查看所有的容器命令如下
docker ps -a

root@BF-202404020446:~# docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED        STATUS                      PORTS     NAMES
69f8426a40aa   ubuntu:15.10   "/bin/sh -c 'while t…"   4 hours ago    Exited (137) 4 hours ago              sharp_sanderson
eb6a4c11bf42   ubuntu:15.10   "/bin/sh -c 'while t…"   5 hours ago    Exited (137) 4 hours ago              vigorous_golick
afa05a3d1c35   ubuntu:15.10   "/bin/bash"              5 hours ago    Exited (127) 5 hours ago              objective_davinci
cb56264c4647   ubuntu:15.10   "/bin/bash"              5 hours ago    Exited (0) 5 hours ago                trusting_greider
4dd4ecedd137   ubuntu:15.10   "/bin/echo 'Hello wo…"   5 hours ago    Exited (0) 5 hours ago                optimistic_lederberg
cb54995f8193   ubuntu:15.10   "/bin/echo 'Hello wo…"   5 hours ago    Exited (0) 5 hours ago                suspicious_sammet
e2dddd2cf116   ubuntu         "bash"                   20 hours ago   Exited (130) 20 hours ago             magical_lehmann
262ebacf3b6b   hello-world    "/hello"                 20 hours ago   Exited (0) 20 hours ago               boring_elbakyan
3bd1d669bf6d   hello-world    "/hello"                 3 days ago     Exited (0) 3 days ago                 laughing_ptolemy

啟動容器

root@BF-202404020446:~# docker start afa05a3d1c35
afa05a3d1c35
root@BF-202404020446:~# docker ps
CONTAINER ID   IMAGE          COMMAND       CREATED       STATUS          PORTS     NAMES
afa05a3d1c35   ubuntu:15.10   "/bin/bash"   5 hours ago   Up 26 seconds             objective_davinci

后臺運行

root@BF-202404020446:~#  docker run -itd --name test_ubuntu  ubuntu:15.10  /bin/bash
effbfacb4fce517d93ebb60bc52d8cf69fa8573a03f91ad1fff348b62065da2d
root@BF-202404020446:~# docker ps
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS         PORTS     NAMES
effbfacb4fce   ubuntu:15.10   "/bin/bash"   9 seconds ago   Up 9 seconds             test_ubuntu
afa05a3d1c35   ubuntu:15.10   "/bin/bash"   5 hours ago     Up 5 minutes             objective_davinci

停止一個容器

root@BF-202404020446:~# docker stop afa05a3d1c35
afa05a3d1c35
root@BF-202404020446:~# docker ps
CONTAINER ID   IMAGE          COMMAND       CREATED              STATUS              PORTS     NAMES
effbfacb4fce   ubuntu:15.10   "/bin/bash"   About a minute ago   Up About a minute             test_ubuntu

重啟容器

root@BF-202404020446:~# docker restart afa05a3d1c35
afa05a3d1c35
root@BF-202404020446:~# docker ps
CONTAINER ID   IMAGE          COMMAND       CREATED         STATUS         PORTS     NAMES
effbfacb4fce   ubuntu:15.10   "/bin/bash"   2 minutes ago   Up 2 minutes             test_ubuntu
afa05a3d1c35   ubuntu:15.10   "/bin/bash"   5 hours ago     Up 7 seconds             objective_davinci

進入容器
在使用 -d 參數時啟動容器時,容器會運行在后臺,這時如果要進入容器,可以通過以下命令進入:

docker exec:使用 docker exec 命令,因為此命令會退出容器終端,但不會導致容器的停止。

root@BF-202404020446:~# docker exec -it effbfacb4fce /bin/bash
root@effbfacb4fce:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
root@effbfacb4fce:/# exit
exit

刪除容器

ffmpeg@BF-202404020446:~$ docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                      PORTS     NAMES
effbfacb4fce   ubuntu:15.10   "/bin/bash"              22 minutes ago   Exited (0) 15 minutes ago             test_ubuntu
69f8426a40aa   ubuntu:15.10   "/bin/sh -c 'while t…"   5 hours ago      Exited (137) 5 hours ago              sharp_sanderson
eb6a4c11bf42   ubuntu:15.10   "/bin/sh -c 'while t…"   5 hours ago      Exited (137) 5 hours ago              vigorous_golick
afa05a3d1c35   ubuntu:15.10   "/bin/bash"              5 hours ago      Exited (0) 15 minutes ago             objective_davinci
cb56264c4647   ubuntu:15.10   "/bin/bash"              5 hours ago      Exited (0) 5 hours ago                trusting_greider
4dd4ecedd137   ubuntu:15.10   "/bin/echo 'Hello wo…"   5 hours ago      Exited (0) 5 hours ago                optimistic_lederberg
cb54995f8193   ubuntu:15.10   "/bin/echo 'Hello wo…"   5 hours ago      Exited (0) 5 hours ago                suspicious_sammet
e2dddd2cf116   a0e45e2ce6e6   "bash"                   20 hours ago     Exited (130) 20 hours ago             magical_lehmann
262ebacf3b6b   hello-world    "/hello"                 20 hours ago     Exited (0) 20 hours ago               boring_elbakyan
3bd1d669bf6d   hello-world    "/hello"                 3 days ago       Exited (0) 3 days ago                 laughing_ptolemy
ffmpeg@BF-202404020446:~$ docker rm -f 4dd4ecedd137
4dd4ecedd137
ffmpeg@BF-202404020446:~$ docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED          STATUS                      PORTS     NAMES
effbfacb4fce   ubuntu:15.10   "/bin/bash"              25 minutes ago   Exited (0) 18 minutes ago             test_ubuntu
69f8426a40aa   ubuntu:15.10   "/bin/sh -c 'while t…"   5 hours ago      Exited (137) 5 hours ago              sharp_sanderson
eb6a4c11bf42   ubuntu:15.10   "/bin/sh -c 'while t…"   5 hours ago      Exited (137) 5 hours ago              vigorous_golick
afa05a3d1c35   ubuntu:15.10   "/bin/bash"              5 hours ago      Exited (0) 18 minutes ago             objective_davinci
cb56264c4647   ubuntu:15.10   "/bin/bash"              5 hours ago      Exited (0) 5 hours ago                trusting_greider
cb54995f8193   ubuntu:15.10   "/bin/echo 'Hello wo…"   6 hours ago      Exited (0) 6 hours ago                suspicious_sammet
e2dddd2cf116   a0e45e2ce6e6   "bash"                   20 hours ago     Exited (130) 20 hours ago             magical_lehmann
262ebacf3b6b   hello-world    "/hello"                 20 hours ago     Exited (0) 20 hours ago               boring_elbakyan
3bd1d669bf6d   hello-world    "/hello"                 3 days ago       Exited (0) 3 days ago                 laughing_ptolemy
ffmpeg@BF-202404020446:~$

查看信息

ffmpeg@BF-202404020446:~$ docker inspect  3bd1d669bf6d
[{"Id": "3bd1d669bf6df337adab212eae77d6934ff118fb33740a6487d029ae6ce6792f","Created": "2025-05-11T06:57:45.729143667Z","Path": "/hello","Args": [],"State": {"Status": "exited","Running": false,"Paused": false,"Restarting": false,"OOMKilled": false,"Dead": false,"Pid": 0,"ExitCode": 0,"Error": "","StartedAt": "2025-05-11T06:57:45.797842413Z","FinishedAt": "2025-05-11T06:57:46.004596821Z"},"Image": "sha256:74cc54e27dc41bb10dc4b2226072d469509f2f22f1a3ce74f4a59661a1d44602","ResolvConfPath": "/var/lib/docker/containers/3bd1d669bf6df337adab212eae77d6934ff118fb33740a6487d029ae6ce6792f/resolv.conf","HostnamePath": "/var/lib/docker/containers/3bd1d669bf6df337adab212eae77d6934ff118fb33740a6487d029ae6ce6792f/hostname","HostsPath": "/var/lib/docker/containers/3bd1d669bf6df337adab212eae77d6934ff118fb33740a6487d029ae6ce6792f/hosts","LogPath": "/var/lib/docker/containers/3bd1d669bf6df337adab212eae77d6934ff118fb33740a6487d029ae6ce6792f/3bd1d669bf6df337adab212eae77d6934ff118fb33740a6487d029ae6ce6792f-json.log","Name": "/laughing_ptolemy","RestartCount": 0,"Driver": "overlay2",....

** 監控容器**

docke stats 容器id 
CONTAINER ID   NAME               CPU %     MEM USAGE / LIMIT   MEM %     NET I/O   BLOCK I/O   PIDS
3bd1d669bf6d   laughing_ptolemy   0.00%     0B / 0B             0.00%     0B / 0B   0B / 0B     0

3 鏡像使用

列出鏡像列表我們可以使用 docker images 來列出本地主機上的鏡像。

docker images           
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        11 months ago       348.8 MB

REPOSITORY:表示鏡像的倉庫源
TAG:鏡像的標簽
IMAGE ID:鏡像ID
CREATED:鏡像創建時間
SIZE:鏡像大小

獲取一個新的鏡像

docker pull ubuntu:13.10
13.10: Pulling from library/ubuntu
6599cadaf950: Pull complete 
23eda618d451: Pull complete 
f0be3084efe9: Pull complete 
52de432f084b: Pull complete 
a3ed95caeb02: Pull complete 
Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3
Status: Downloaded newer image for ubuntu:13.10

docker pull:Docker 用于從鏡像倉庫拉取鏡像的命令。其作用是將指定的鏡像從遠程倉庫(默認是 Docker Hub)下載到本地主機,以便后續基于該鏡像創建容器。
ubuntu:要拉取的鏡像名稱,這里指 Docker Hub 上官方的 Ubuntu 操作系統鏡像。
13.10:鏡像的標簽(Tag),用于指定鏡像的具體版本。標簽 13.10 表示 Ubuntu 13.10 版本的系統鏡像。如果不指定標簽,默認會拉取 latest(最新穩定版)標簽的鏡像。

刪除鏡像

docker rmi hello-world

標記鏡像

docker tag nginx:1.23 your-username/nginx:v1

your-username/nginx:v1即你在docker上的倉庫

為本地鏡像添加 Docker Hub 標簽(推送前標記)

從容器創建一個新的鏡像

# 1. 啟動一個容器并安裝 vim
docker run -it ubuntu:20.04 bash
root@container# apt-get update && apt-get install -y vim
root@container# exit# 2. 查看容器 ID
docker ps -a  # 記錄容器 ID(如 a1b2c3d4)# 3. 創建新鏡像(添加作者和描述)
docker commit -a "John Doe" -m "Added vim editor" a1b2c3d4 my-ubuntu:with-vim# 4. 驗證新鏡像
docker images my-ubuntu

保存鏡像

docker save # 將指定鏡像保存成 tar 歸檔文件。
docker save -o mynginx.tar mynginx:v1# 解壓文件,查看內容
tar vxf mynginx.tar -C mynginx

導出鏡像

docker load #導入使用 docker save 命令導出的鏡像。
docker load -i mynginx.tar

使用場景
離線環境部署
在沒有網絡的環境中,通過 save 導出鏡像到 U 盤等存儲設備,再通過 load 導入到目標機器。
bash
在開發環境導出
docker save myapp:v1 -o myapp.tar
在生產環境(無網絡)導入
docker load -i myapp.tar

鏡像備份與還原
定期備份重要鏡像,避免因環境故障導致鏡像丟失。
備份所有鏡像
docker save $(docker images -q) -o all-images.tar# 還原鏡像(需逐個加載)
docker load -i all-images.tar

導出和導入容器
導出容器

ffmpeg@BF-202404020446:~$ docker export 3bd1d669bf6d > ./test_docker/hello_world.tar
ffmpeg@BF-202404020446:~$ cd test_docker/
ffmpeg@BF-202404020446:~/test_docker$ ll
total 28
drwxrwxr-x  2 ffmpeg ffmpeg  4096 May 14 15:50 ./
drwxr-xr-x 16 ffmpeg ffmpeg  4096 May 14 15:49 ../
-rw-rw-r--  1 ffmpeg ffmpeg 17920 May 14 15:51 hello_world.tar
ffmpeg@BF-202404020446:~/test_docker$

導入容器快照為鏡像

ffmpeg@BF-202404020446:~$ cat ./test_docker/hello_world.tar |docker import - ubuntu:latest
sha256:e38d351585e7265c7da0327d79fa76f1c9eaa0bdac797f7e04124e1ae7bd58e2

第一部分
cat:讀取文件內容并輸出到標準輸出(stdout)
./test_docker/hello_world.tar:指定要讀取的 tar 包路徑
第二部分
docker import:Docker 內置命令,用于從歸檔文件創建鏡像
-:使用標準輸入(stdin)作為輸入源(接收前面管道的輸出)
test/ubuntu:v1:指定導入后的鏡像名稱和標簽(格式:倉庫名/鏡像名:標簽)

4 倉庫操作

登錄

docker login : 登陸到一個Docker鏡像倉庫,如果未指定鏡像倉庫地址,默認為官方倉庫 Docker Hub
docker logout : 登出一個Docker鏡像倉庫,如果未指定鏡像倉庫地址,默認為官方倉庫 Docker Hub
docker login -u 用戶名 -p 密碼
docker logout

拉取鏡像

docker pull nginx

搜索鏡像

docker search ubuntu

推送鏡像

$ docker tag ubuntu:18.04 username/ubuntu:18.04 # 標記倉庫
$ docker image lsREPOSITORY      TAG        IMAGE ID            CREATED           ...  
ubuntu          18.04      275d79972a86        6 days ago        ...  
username/ubuntu 18.04      275d79972a86        6 days ago        ...  
$ docker push username/ubuntu:18.04 # 推送遠程
$ docker search username/ubuntuNAME             DESCRIPTION       STARS         OFFICIAL    AUTOMATED
username/ubuntu

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

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

相關文章

【軟件工程】基于機器學習的多缺陷定位

基于機器學習的多缺陷定位(Multi-Dault Localization, MDL)是軟件工程和自動化測試領域的重要研究方向,旨在通過機器學習技術高效識別代碼中多個潛在缺陷的位置。以下從方法、挑戰、應用場景及未來方向展開分析: 一、核心方法 監督…

用MCP往ppt文件里插入系統架構圖

文章目錄 一、技術架構解析1. Markdown解析模塊(markdown_to_hierarchy)2. 動態布局引擎(give_hierarchy_positions)3. PPTX生成模塊(generate_pptx)二、核心技術亮點1. 自適應布局算法2. MCP服務集成三、工程實踐建議1. 性能優化方向2. 樣式擴展方案3. 部署實踐四、應用…

CS016-2-unity ecs

目錄 【23】射擊改進 【24】僵尸生成器 ?編輯【25】隨機行走 【27】射擊光效 【23】射擊改進 a. 當距離目標太遠的時候,要繼續移動。而當距離目標到達攻擊距離之后,則停止移動。 上圖中的if:判斷自身和目標的距離是否大于攻擊距離&#…

新能源汽車制動系統建模全解析——從理論到工程應用

《純電動輕卡制動系統建模全解析:車速-阻力擬合、剎車力模型與旋轉質量轉換系數優化》 摘要 本文以純電動輕卡為研究對象,系統解析制動系統建模核心參數優化方法,涵蓋: 車速-阻力曲線擬合(MATLAB實現與模型驗證&…

函數專題1

函數的定義 函數的基本寫法如下所示: def function_name(parameter1, parameter2, ...):"""Docstring: 描述函數的功能、參數和返回值 (可選但強烈推薦)"""# 函數體: 實現功能的代碼# ...return value # 可選,用于返回結…

紅黑樹:數據世界的平衡守護者

在 C 算法的神秘森林里,紅黑樹是一棵充滿智慧的 “魔法樹”。它既不像普通二叉搜索樹那樣容易失衡,也不像 AVL 樹對平衡要求那么苛刻。作為 C 算法小白,今天就和大家一起深入探索紅黑樹的奧秘,看看它是如何成為數據世界的平衡守護…

【hot100-動態規劃-139.單詞拆分】

力扣139.單詞拆分 本題要求判斷給定的字符串 s 是否可以被空格拆分為一個或多個在字典 wordDict 中出現的單詞,且不要求字典中出現的單詞全部都使用,并且字典中的單詞可以重復使用,這是一個典型的動態規劃問題。 動態規劃思路 定義狀態: 定義一個布爾類型的數組 dp,其中…

ZFile與Cpolar技術結合實現遠程數據實時訪問與集中管理的可行性分析

文章目錄 前言1.關于ZFile2.本地部署ZFile3.ZFile本地訪問測試4.ZFile的配置5.cpolar內網穿透工具安裝6.創建遠程連接公網地址7.固定ZFile公網地址 前言 在信息爆炸的年代,每個現代人都在數字浪潮中扮演著獨特的角色。不論是商務精英、影像創作者還是學術達人&…

Vue2在子組件上使用v-model實現數據的雙向綁定、.sync修飾符

1、v-model 先看示例&#xff1a; //父組件<template><ChildComponent v-model"parentData" /> </template><script> import ChildComponent from ./ChildComponent.vue;export default {components: {ChildComponent},data() {return {pa…

自學嵌入式 day 18 - 數據結構 1

數據結構 相互之間存在一種或多種特定關系的數據元素的集合 1.特定關系&#xff1a; &#xff08;1&#xff09;邏輯結構&#xff1a; ①集合&#xff1a;所有在同一個集合中&#xff0c;關系平等。 ②線性關系&#xff1a;數據和數據之間是一對一的關系。&#xff08;數組…

《Java 大視界——Java 大數據在智能電網分布式能源協同調度中的應用與挑戰》

隨著風電、光伏等分布式能源大規模接入電網&#xff0c;傳統調度系統面臨數據規模激增、響應延遲顯著、多源異構數據融合困難等核心問題。本文聚焦Java生態下的大數據技術體系&#xff0c;深入探討其在智能電網實時監測、負荷預測、資源優化配置等場景中的落地實踐。通過分析Sp…

解密企業級大模型智能體Agentic AI 關鍵技術:MCP、A2A、Reasoning LLMs-MCP大模型上下文解析

解密企業級大模型智能體Agentic AI 關鍵技術&#xff1a;MCP、A2A、Reasoning LLMs-MCP大模型上下文解析 我們首先來看一下 整個MCP的一個基本的一個流程&#xff0c;他解決的一個問題。我們回到這里&#xff0c;他解決的一個問題是什么呢&#xff1f;他解決這個問題就是你的大…

25.5.15

沒有比水題更令人開心的事情了 典型的并查集題目&#xff0c;并查集分為并和查&#xff0c;并就是把有關系的父親根結點設為同一個&#xff0c;查就是在成功構造后對其進行查詢 查通過遞歸實現 if (x f[x])return x; return f[x] find(f[x]); 由于并查集的特點&#xff0…

低損耗高效能100G O Band DWDM 10km光模塊 | 支持密集波分復用

目錄 前言 一、產品概述 100G QSFP28 O Band DWDM 10km光模塊核心特點包括&#xff1a; 二、為何選擇O Band DWDM方案&#xff1f; 1.低色散損耗&#xff0c;傳輸更穩定 2.兼容性強 三、典型應用場景 1.數據中心互聯&#xff08;DCI&#xff09; 2.企業園區/智慧城市組網 3.電信…

CentOS 7 內核升級指南:解決兼容性問題并提升性能

點擊上方“程序猿技術大咖”&#xff0c;關注并選擇“設為星標” 回復“加群”獲取入群討論資格&#xff01; CentOS 7 默認搭載的 3.10.x 版本內核雖然穩定&#xff0c;但隨著硬件和軟件技術的快速發展&#xff0c;可能面臨以下問題&#xff1a; 硬件兼容性不足&#xff1a;新…

計算機視覺----基礎概念、卷積

一、概述 1.計算機視覺的定義 計算機視覺(Computer Vision)是一個跨學科的研究領域,主要涉及如何使計算機能夠通過處理和理解數字圖像或視頻來自動進行有意義的分析和決策。其目標是使計算機能夠從視覺數據中獲取高層次的理解,類似于人類的視覺處理能力。 具體來說,計算機…

2025認證杯數學建模第二階段C題:化工廠生產流程的預測和控制,思路+模型+代碼

2025認證杯數學建模第二階段思路模型代碼&#xff0c;詳細內容見文末名片 一、探秘化工世界&#xff1a;問題背景大揭秘 在 2025 年 “認證杯”數學中國數學建模網絡挑戰賽第二階段 C 題中&#xff0c;我們一頭扎進了神秘又復雜的化工廠生產流程預測與控制領域。想象一下&…

關于AI人工智能的知識圖譜簡介

人工智能是計算機科學的一個重要領域&#xff0c;旨在理解和構建智能行為。人工智能可以被劃分為多個子領域或分支&#xff0c;包括機器學習、深度學習、自然語言處理&#xff08;Natural Language Processing&#xff0c;NLP&#xff09;、計算機視覺&#xff08;Computer Vis…

巧妙利用redis防爆破

爆破&#xff0c;也就是通過海量的嘗試&#xff0c;最終確定密碼&#xff0c;人們設置密碼具有習慣性&#xff0c;好記、簡單、有象征等&#xff0c;也就有密碼字典一說&#xff0c;但是該字典也是巨量的&#xff0c;但是相對于各種字母符號等組合就顯得輕量非常多 在Java Spr…

Uniapp開發鴻蒙購物項目教程之樣式選擇器

大家好&#xff0c;今天依然為大家帶來鴻蒙跨平臺開發教程的分享&#xff0c;我們本系列的教程最終要做一個購物應用&#xff0c;通過這個項目為大家分享uniapp開發鴻蒙應用從配置開發環境到應用打包上架的完成過程。 昨天的文章實現了應用首頁的輪播圖&#xff0c;其中涉及到…