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.mzph.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;其中涉及到…