docker run 命令30个常用参数详解

文章目录

  • 0.前言
    • docker run 命令示例
  • 2.Docker run 多种用法
    • 知其然知其所以然
      • 1. 基本用法
      • 2. 启动交互式容器
      • 3. 映射端口
      • 4. 挂载文件/目录
      • 5. 设置环境变量
      • 6. 指定容器名称
      • 7. 后台运行容器
      • 8. 重启策略
      • 9. 其他参数
    • 2. docker run 命令参数详解
        • 1. `-d`:以后台模式(detached mode)运行容器,即在容器启动后将其放入后台运行。
        • 2. `-it`:以交互模式(interactive mode)运行容器,即启动一个新的终端会话并连接到正在运行的容器。
        • 3. `--name`:为容器指定一个名称。
        • 4. `-p`:将容器的端口映射到主机的端口。
        • 5. `-v`:将主机的目录或文件挂载到容器中。
        • 6. `--network`:指定容器使用的网络类型。
        • 7. `--env`:设置容器的环境变量。
        • 8. `--rm`:容器退出时自动删除容器。这在临时容器中非常有用。
        • 9. `--link`:将容器连接到另一个容器。
        • 10. `--privileged`:以特权模式运行容器,具有访问主机系统的权限。
        • 11. `--volume-driver`:指定容器数据卷的驱动程序。
        • 12. `--ulimit`:设置容器的资源限制。
        • 13. `--detach-keys`:指定分离容器的键盘序列。
        • 14. `--env-file`:从文件中读取环境变量。
        • 15. `--hostname`:设置容器的主机名。
        • 16. `--dns`:设置容器使用的 DNS 服务器。
        • 17. `--shm-size`:设置容器的共享内存大小。
        • 18. `--link`:连接到其他容器。
        • 19. `--restart`:设置容器的重启策略。
        • 20. `--cpu-shares`:设置容器的 CPU 份额。
        • 21. `--memory`:设置容器的内存限制。
        • 22. `--cap-add` 和 `--cap-drop`:添加或删除容器的特权。
        • 23. `--rm`:容器退出时自动删除容器。这在临时容器中非常有用。
        • 24. `--link`:将容器连接到另一个容器。
        • 25. `--privileged`:以特权模式运行容器,具有访问主机系统的权限。
        • 26. `--volume-driver`:指定容器数据卷的驱动程序。
        • 27. `--ulimit`:设置容器的资源限制。
  • 3.参考文档

0.前言

在这里插入图片描述

Docker run 命令是在 Docker 中创建和运行容器的主要命令之一。它允许根据需要配置容器的各种属性。 下面是 docker run 命令的一些常见用法和示例,我们共同学习。

docker run 命令示例

以下是一个比较常见的 Docker run 命令示例,用于创建一个 NGINX 容器:

docker run -d \
  --name my_nginx \
  -p 80:80 \
  -v /path/to/nginx/conf:/etc/nginx/conf.d \
  -v /path/to/nginx/html:/usr/share/nginx/html \
  nginx:latest
  • -d: 在后台以守护进程模式运行容器。
  • --name my_nginx: 为容器指定一个名称(可以根据需要更改为您喜欢的名称)。
  • -p 80:80: 将主机的端口 80 映射到容器的端口 80。这样,您可以通过访问 http://localhost 来访问 NGINX 容器中的网站。
  • -v /path/to/nginx/conf:/etc/nginx/conf.d: 将主机上的 NGINX 配置文件目录挂载到容器中的 /etc/nginx/conf.d 目录,以便使用自定义的 NGINX 配置。
  • -v /path/to/nginx/html:/usr/share/nginx/html: 将主机上的 HTML 文件目录挂载到容器中的 /usr/share/nginx/html 目录,以便在容器中提供自定义的静态网页内容。
  • nginx:latest: 指定要使用的 NGINX 镜像及其标签(可以根据实际情况替换为您自己的镜像名称和标签)。
    Docker run 命令是在 Docker 中创建和运行容器的主要命令之一。它允许您根据需要配置容器的各种属性。以下是 Docker run 命令的30个常用参数的详细解释和示例用法,帮助您更好地理解和使用这些参数。
  1. -d--detach:以后台模式运行容器,将容器放置在后台运行,作为守护进程。
    示例:docker run -d image_name

  2. -it:以交互模式运行容器,允许与容器进行交互。
    示例:docker run -it image_name

  3. --name:为容器指定一个名称。
    示例:docker run --name container_name image_name

  4. -p:将容器的端口映射到主机上的一个端口。
    示例:docker run -p host_port:container_port image_name

  5. -v:挂载主机上的文件或目录到容器内部。
    示例:docker run -v host_path:container_path image_name

  6. -e:设置容器的环境变量。
    示例:docker run -e ENV_VARIABLE=value image_name

  7. --restart:指定容器在退出时的重启策略。
    示例:docker run --restart=always image_name

  8. --link:将容器连接到另一个容器,在两个容器之间建立网络连接。
    示例:docker run --link container_name:image_alias image_name

  9. --dns:指定容器使用的自定义 DNS 服务器。
    示例:docker run --dns 8.8.8.8 image_name

  10. --dns-search:指定容器的 DNS 搜索域。
    示例:docker run --dns-search example.com image_name

  11. --cap-add--cap-drop:增加或删除容器的 Linux 能力,用于控制容器的权限。
    示例:docker run --cap-add=SYS_ADMIN image_name

  12. --privileged:给容器赋予特权,可以访问主机的设备。
    示例:docker run --privileged image_name

  13. --tmpfs:在容器内创建临时文件系统,用于存储临时数据。
    示例:docker run --tmpfs /tmp image_name

  14. --ulimit:设置容器的资源限制,如最大打开文件数、最大进程数等。
    示例:docker run --ulimit nofile=1024:1024 image_name

  15. --security-opt:设置容器的安全选项,如 AppArmor 配置、Seccomp 配置等。
    示例:docker run --security-opt seccomp:unconfined image_name

  16. --cpu-shares:设置容器的 CPU 份额,用于控制 CPU 资源的分配。
    示例:docker run --cpu-shares 512 image_name

  17. --memory:设置容器可使用的内存限制。
    示例:docker run --memory 1g image_name

  18. --network:指定容器使用的网络模式。
    示例:docker run --network bridge image_name

  19. --hostname:设置容器的主机名。
    示例:docker run --hostname my_container image_name

  20. --user:指定容器运行时的用户名或 UID。
    示例:docker run --user username image_name

  21. --volume-driver:指定容器使用的卷驱动程序。
    示例:docker run --volume-driver my_driver image_name

  22. --shm-size:设置容器的共享内存大小。
    示例:docker run --shm-size 2g image_name

  23. --add-host:向容器的 /etc/hosts 文件添加自定义主机名和 IP 映射。
    示例:docker run --add-host myhost:192.168.0.100 image_name

  24. --read-only:将容器的文件系统设置为只读模式。
    示例:docker run --read-only image_name25. –cpu-quota:设置容器的 CPU 配额,以微秒为单位。 示例:docker run --cpu-quota=50000 image_name`

  25. --cpu-period:设置容器的 CPU 周期,以微秒为单位。
    示例:docker run --cpu-period=100000 image_name

  26. --dns-option:为容器的 DNS 配置添加自定义选项。
    示例:docker run --dns-option=timeout:5 image_name

  27. --sysctl:设置容器的内核参数。
    示例:docker run --sysctl net.ipv4.ip_forward=1 image_name

  28. --label:为容器添加标签,用于识别和组织容器。
    示例:docker run --label env=production image_name

  29. --workdir:设置容器的工作目录。
    示例:docker run --workdir /app image_name

2.Docker run 多种用法

知其然知其所以然

Docker run 命令是用于创建和运行容器的主要命令之一。它可以根据提供的参数配置容器的各种属性。下面是 Docker run 命令的一些常见用法和示例,从入门到精通,帮助您更好地理解和使用该命令。

1. 基本用法

最简单的 Docker run 命令形式如下:

docker run image_name

这将使用指定的镜像创建一个新的容器,并在容器中运行默认的启动命令。

2. 启动交互式容器

使用 -it 参数可以启动一个交互式容器,允许您与容器进行交互,类似于在终端中打开一个新的会话:

docker run -it image_name

这将在容器内打开一个新的终端,并将您连接到容器的标准输入(stdin)。

3. 映射端口

使用 -p 参数可以将容器的端口映射到主机上的一个端口,以便可以通过主机访问容器中运行的服务:

docker run -p host_port:container_port image_name

例如,将容器的端口 8080 映射到主机的端口 80:

docker run -p 80:8080 image_name

这样,您可以通过访问 http://localhost 来访问容器中的服务。

4. 挂载文件/目录

使用 -v 参数可以将主机上的文件或目录挂载到容器内部,实现主机和容器之间的文件共享:

docker run -v host_path:container_path image_name

例如,将主机上的 /path/to/host/directory 目录挂载到容器的 /path/to/container/directory 目录:

docker run -v /path/to/host/directory:/path/to/container/directory image_name

这样,容器内部的操作将反映在主机上的相应目录中,实现了数据的共享和持久化。

5. 设置环境变量

使用 -e 参数可以设置容器的环境变量:

docker run -e ENV_VARIABLE=value image_name

例如,设置一个名为 DATABASE_URL 的环境变量:

docker run -e DATABASE_URL=mysql://user:password@host:port/database image_name

这样,在容器内部可以通过读取该环境变量来配置应用程序。

6. 指定容器名称

使用 --name 参数可以为容器指定一个名称:

docker run --name container_name image_name

例如:

docker run --name my_container image_name

这样,您可以使用容器名称来管理和操作容器,而不仅仅依赖于容器的 ID。

7. 后台运行容器

使用 -d 参数可以将容器放置在后台运行,作为守护进程:

docker run -d image_name

8. 重启策略

使用 --restart 参数可以指定容器在退出时的重启策略,常见的选项有 noon-failure[:max-retries]alwaysunless-stopped

docker run --restart=always image_name

这将在容器退出时自动重新启动容器,确保容器的持续可用性。

9. 其他参数

除了上面的常用的参数,其实还有一些参数也是比较有用的
Docker run 还有许多其他参数可用于更高级的容器配置,如网络设置、安全选项、资源限制等

  1. --restart:指定容器在退出时的重启策略,可选值为 noon-failure[:max-retries]alwaysunless-stopped
    例如:docker run --restart=always image_name

  2. --link:将容器连接到另一个容器,在两个容器之间建立网络连接。
    例如:docker run --link container_name:image_alias image_name

  3. --dns:指定容器使用的自定义 DNS 服务器。
    例如:docker run --dns 8.8.8.8 image_name

  4. --dns-search:指定容器的 DNS 搜索域。
    例如:docker run --dns-search example.com image_name

  5. --cap-add--cap-drop:增加或删除容器的 Linux 能力,用于控制容器的权限。
    例如:docker run --cap-add=SYS_ADMIN image_name

  6. --privileged:给容器赋予特权,可以访问主机的设备。
    例如:docker run --privileged image_name

  7. --tmpfs:在容器内创建临时文件系统,用于存储临时数据。
    例如:docker run --tmpfs /tmp image_name

  8. --ulimit:设置容器的资源限制,如最大打开文件数、最大进程数等。
    例如:docker run --ulimit nofile=1024:1024 image_name

  9. --security-opt:设置容器的安全选项,如 AppArmor 配置、Seccomp 配置等。
    例如:docker run --security-opt seccomp:unconfined image_name

  10. --cpu-shares:设置容器的 CPU 份额,用于控制 CPU 资源的分配。
    例如:docker run --cpu-shares 512 image_name

  11. --memory:设置容器可使用的内存限制。
    例如:docker run --memory 1g image_name

2. docker run 命令参数详解

docker run命令是Docker中用于创建并运行容器的命令。它有许多参数,用于控制容器的运行方式、网络连接、环境变量等。下面是对一些常用参数的详细解释:

1. -d:以后台模式(detached mode)运行容器,即在容器启动后将其放入后台运行。

`docker run -d image_name

2. -it:以交互模式(interactive mode)运行容器,即启动一个新的终端会话并连接到正在运行的容器。

   docker run -it image_name
``

3. --name:为容器指定一个名称。

`docker run --name container_name image_name

4. -p:将容器的端口映射到主机的端口。

`docker run -p host_port:container_port image_name

这个参数允许你将容器内部的端口映射到主机上,以便可以通过主机的端口访问容器内的服务。

5. -v:将主机的目录或文件挂载到容器中。

`docker run -v host_path:container_path image_name

这个参数允许你将主机上的目录或文件挂载到容器中,以便在容器中使用或共享数据。

6. --network:指定容器使用的网络类型。

`docker run --network network_name image_name

这个参数允许你将容器连接到指定的网络,以便容器可以与其他容器或主机进行通信。

7. --env:设置容器的环境变量。

`docker run --env key=value image_name

这个参数允许你在容器中设置环境变量,以便容器内的应用程序可以使用这些变量。

8. --rm:容器退出时自动删除容器。这在临时容器中非常有用。

`docker run --rm image_name

9. --link:将容器连接到另一个容器。

`docker run --link container_name:image_alias image_name

这个参数允许你将一个容器连接到另一个容器,以便容器之间可以进行通信。

10. --privileged:以特权模式运行容器,具有访问主机系统的权限。

`docker run --privileged image_name
这个参数允许容器访问主机的设备,以便执行特权操作。

11. --volume-driver:指定容器数据卷的驱动程序。

`docker run --volume-driver driver_name -v volume_name:image_name
这个参数允许你指定一个自定义的数据卷驱动程序,以便在容器中使用数据卷。

12. --ulimit:设置容器的资源限制。

`docker run --ulimit resource_name=value image_name
这个参数允许你设置容器的资源限制,如最大打开文件数、最大进程数等。

13. --detach-keys:指定分离容器的键盘序列。

`docker run --detach-keys="ctrl-]" image_name
这个参数允许你自定义分离容器的键盘序列,用于在交互模式下分离容器。

14. --env-file:从文件中读取环境变量。

`docker run --env-file=file_path image_name
这个参数允许你从文件中读取环境变量,并将其传递给容器。

15. --hostname:设置容器的主机名。

`docker run --hostname=custom_hostname image_name
这个参数允许你为容器设置一个自定义的主机名。

16. --dns:设置容器使用的 DNS 服务器。

`docker run --dns=dns_server_ip image_name
这个参数允许你为容器设置使用特定的 DNS 服务器进行域名解析。

17. --shm-size:设置容器的共享内存大小。

`docker run --shm-size=2g image_name
这个参数允许你为容器设置共享内存的大小,以便容器可以使用更多的内存资源。

18. --link:连接到其他容器。

`docker run --link=container_name:image_alias image_name
这个参数允许你将一个容器连接到另一个容器,并为连接的容器指定一个别名。

19. --restart:设置容器的重启策略。

`docker run --restart=always image_name
这个参数允许你设置容器在退出时的重启策略,可以设置为 `no`、`on-failure` 或 `always`。

20. --cpu-shares:设置容器的 CPU 份额。

`docker run --cpu-shares=512 image_name
这个参数允许你为容器设置 CPU 的份额,用于控制容器在 CPU 资源竞争时的优先级。

21. --memory:设置容器的内存限制。

`docker run --memory=1g image_name
这个参数允许你为容器设置内存的限制,以确保容器不会占用过多的内存资源。

22. --cap-add--cap-drop:添加或删除容器的特权。

`docker run --cap-add=SYS_ADMIN image_name
这些参数允许你为容器添加或删除特定的权限,用于控制容器的安全性。

23. --rm:容器退出时自动删除容器。这在临时容器中非常有用。

`docker run --rm image_name

24. --link:将容器连接到另一个容器。

`docker run --link container_name:image_alias image_name
这个参数允许你将一个容器连接到另一个容器,以便容器之间可以进行通信。

25. --privileged:以特权模式运行容器,具有访问主机系统的权限。

`docker run --privileged image_name
这个参数允许容器访问主机的设备,以便执行特权操作。

26. --volume-driver:指定容器数据卷的驱动程序。

`docker run --volume-driver driver_name -v volume_name:image_name
这个参数允许你指定一个自定义的数据卷驱动程序,以便在容器中使用数据卷。

27. --ulimit:设置容器的资源限制。

`docker run --ulimit resource_name=value image_name
这个参数允许你设置容器的资源限制,如最大打开文件数、最大进程数等。

在这里插入图片描述

3.参考文档

  1. Docker run 命令参考: https://www.runoob.com/docker/docker-run-command.html
    Runoob 网站提供了一个简明的 Docker run 命令参考,解释了一些常用参数的含义和用法,并提供了示例。

  2. Docker run 命令文档: https://docs.docker.com/engine/reference/run/
    官方文档中关于 Docker run 命令的详细说明,包括所有参数的解释和示例用法。

  3. https://docker-curriculum.com/#docker-run
    这是一个国外的网站提供了一些具体的 Docker run 命令示例,涵盖了各种常见的用例和配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/78358.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【云原生,k8s】基于Helm管理Kubernetes应用

第四阶段 时 间:2023年8月18日 参加人:全班人员 内 容: 基于Helm管理Kubernetes应用 目录 一、Kubernetes部署方式 (一)minikube (二)二进制包 (三)Kubeadm …

(白帽黑客)自学笔记

一、前言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多 google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以…

Unity自定义脚本的 初始模版

参考博主:Unity修改创建的脚本模板,Unity脚本模板路径_unity hub 怎么改脚本模板_先生沉默先的博客-CSDN博客 【100个 Unity实用技能】 ☀️ | Unity自定义脚本的初始模版_unity 模板脚本_呆呆敲代码的小Y的博客-CSDN博客 一,将脚本放到Ed…

【java毕业设计】基于Spring Boot+Vue+mysql的论坛管理系统设计与实现(程序源码)-论坛管理系统

基于Spring BootVuemysql的论坛管理系统设计与实现(程序源码毕业论文) 大家好,今天给大家介绍基于Spring BootVuemysql的论坛管理系统设计与实现,本论文只截取部分文章重点,文章末尾附有本毕业设计完整源码及论文的获取…

利用Python隧道爬虫ip轻松构建全局爬虫网络

嘿,爬虫程序员们!你们有没有碰到过需要大规模数据爬取的情况?也许你们之前遇到过网站的反爬措施,卡住你们的进度。别担心,今天我来分享一个利用Python隧道爬虫ip实现的方法,帮助你们轻松搭建全局爬虫ip网络…

2.SpringMvc中Model、ModelMap和ModelAndView使用详解

1.前言 最近SSM框架开发web项目,用得比较火热。spring-MVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据…

OJ练习第150题——分割回文串

分割回文串 力扣链接&#xff1a;131. 分割回文串 题目 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 是正着读和反着读都一样的字符串。 示例 Java代码 class Solution {List<List…

C++ STL list

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;C之 STL list介绍和模拟实现 ☂️<3>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<4>前言&#xff1a;上次我们详细的介绍了vector&#xff0c;今天我们继续来介绍…

卷积操作后特征图尺寸,感受野,参数量的计算

文章目录 1、输出特征图的尺寸大小2、感受野的计算3、卷积核的参数量 1、输出特征图的尺寸大小 如果包含空洞卷积&#xff0c;即扩张率dilation rate不为1时&#xff1a; 2、感受野的计算 例如&#xff0c;图像经过两个3*3&#xff0c;步长为2的卷积后感受野为&#xff1a; co…

Docker数据卷容器

1.数据卷容器介绍 即使数据卷容器c3挂掉也不会影响c1和c2通信。 2.配置数据卷容器 创建启动c3数据卷容器&#xff0c;使用-v参数设置数据卷。volume为目录&#xff0c;这种方式数据卷目录就不用写了&#xff0c;直接写宿主机目录。 创建c1、c2容器&#xff0c;使用–volum…

nginx反向代理流程

一、nginx反向代理流程 反向代理&#xff1a;使用代理服务器来接受internet上的连接请求&#xff0c;然后将请求转发给内部网络中的上游服务器&#xff0c;并将上游服务器得到的结果返回给请求连接的客户端&#xff0c;代理服务器对外表现就是一个web服务器。Nginx就经常拿来做…

ByteBuffer 使用

ByteBuffer 使用 1 java.nio包中的类定义的缓冲区类型2 缓冲区常用属性2.1缓冲区的容量(capacity)2.2 缓冲区的位置(position)2.3 缓冲区的限制(limit)2.4 缓冲区的标记(mark)2.5 剩余容量 remaining/hasRemaining 3 缓冲区常用方法3.1 创建缓冲区3.1.1 allocate方法3.1.2 wrap…

87-基于stm32单片机粮仓仓库环境温湿度烟雾监测报警系统Proteus仿真+源码

资料编号&#xff1a;087 一&#xff1a;功能介绍&#xff1a; 1、采用stm32单片机OLED显示屏烟雾浓度检测DHT11温湿度电机按键蜂鸣器&#xff0c;制作一个温湿度采集、烟雾浓度采集&#xff0c;OLED显示相关数据&#xff0c; 2、通过按键设置温度上限、烟雾浓度上限&#xff0…

JVM虚拟机:初始化的介绍

本文重点 我们前面学习了三个步骤: 装载 连接 初始化 初始化 初始化的时候,会为静态成员变量赋值初始值,它有两种方式: ①声明类变量是指定初始值 ②使用静态代码块为类变量指定初始值 例子 最后输出的结果为3,它的过程是这样的: main方法中输出T.count,由于count是…

爬虫的代理IP池写哪里了?

亲爱的程序员小伙伴们&#xff0c;想要提高爬虫效率和稳定性&#xff0c;组建一个强大的代理IP池是非常重要的一步&#xff01;今天我就来和你分享一下&#xff0c;代理IP池到底应该写在哪里&#xff0c;以及如何打造一个令人瞩目的代理IP池&#xff01;准备好了吗&#xff1f;…

学习笔记整理-面向对象-03-构造函数

一、构造函数 1. 用new调用函数的四步走 new 函数();JS规定&#xff0c;使用new操作符调用函数会进行"四步走"&#xff1a; 函数体内会自动创建出一个空白对象函数的上下文(this)会指向这个对象函数体内的语句会执行函数会自动返回上下文对象&#xff0c;即使函数没…

STM32单片机SPI通信实战:示例代码详解与应用案例

引言&#xff1a; 单片机SPI&#xff08;串行外设接口&#xff09;通信是一种常用的串行同步通信协议&#xff0c;用于单片机与外设之间的高速数据传输。SPI通信具有简单、高效、可靠等特点&#xff0c;在各种嵌入式系统中被广泛应用。本文将介绍单片机SPI通信的原理、配置和性…

人工智能在网络安全中的应用: 分析人工智能、机器学习和深度学习等技术在预测、检测和应对网络攻击中的作用

第一章&#xff1a;引言 随着信息技术的迅猛发展&#xff0c;网络安全已成为当今社会不容忽视的重要议题。网络攻击手法日益复杂&#xff0c;传统的防御方法已经不再足够。在这一背景下&#xff0c;人工智能&#xff08;AI&#xff09;技术正逐渐崭露头角&#xff0c;为网络安…

【制作npm包5】npm包制作完整教程,我的第一个npm包

制作npm包目录 本文是系列文章&#xff0c; 作者一个橙子pro&#xff0c;本系列文章大纲如下。转载或者商业修改必须注明文章出处 一、申请npm账号、个人包和组织包区别 二、了解 package.json 相关配置 三、 了解 tsconfig.json 相关配置 四、 api-extractor 学习 五、npm包…

在Gazebo中添加悬浮模型后,利用键盘控制其移动方法

前段时间写了文章&#xff0c;通过修改sdf、urdf模型的方法&#xff0c;在Gazebo中添加悬浮模型方法 / Gazebo中模型如何不因重力下落&#xff1a;在Gazebo中添加悬浮模型方法 / Gazebo中模型如何不因重力下落&#xff1a;修改sdf、urdf模型_sagima_sdu的博客-CSDN博客 今天讲…