Docker Desktop怎么保存创建容器时使用的命令_Docker Desktop容器运行配置记录方法

陌雪同学_2383

陌雪同学_2383

2026-10-26

821人浏览

原创

可通过 docker inspect 查看容器 hostconfig 和 config 字段反推参数,或用 runlike 工具生成等效 docker run 命令;ui 的“重新创建”会丢失 --sysctl、--ulimit、挂载标志等关键配置,推荐用 docker-compose.yml 或脚本固化配置。

docker desktop怎么保存创建容器时使用的命令_docker desktop容器运行配置记录方法

不能直接“保存命令”,但可以还原出等效的 docker run 命令 —— Docker Desktop 本身不记录你点选的配置对应的完整 CLI 命令,但所有操作都映射到标准 Docker API,因此能反推。

怎么看 Docker Desktop 创建容器时用了哪些参数

Docker Desktop 的 UI 操作最终会调用 docker run,但不会在界面上显示或导出该命令。要确认实际生效的参数,唯一可靠方式是查运行中的容器详情:

  • 在 Containers 标签页找到目标容器 → 点击容器名进入详情页 → 切到 “Inspect” 标签 → 查看 JSON 中的 HostConfig 和 Config 字段
  • HostConfig.Binds 对应 -v 挂载;HostConfig.PortBindings 对应 -p 映射;HostConfig.NetworkMode 对应 --network
  • Config.Env 是环境变量(-e);Config.Cmd 是启动命令;Config.Image 是镜像名
  • 注意:UI 中勾选的 “Auto remove” 对应 HostConfig.AutoRemove: true,等价于 CLI 的 --rm

怎么把已有容器的配置转成可复用的 docker run 命令

手动拼写容易漏掉隐式参数(比如默认网络、安全选项),推荐用社区工具 docker-container-export 或更轻量的 runlike:

  • 先安装:pip install runlike(需 Python 环境)
  • 执行:runlike <container-name></container-name>,它会输出接近原始 UI 配置的完整 docker run 命令
  • 示例输出:docker run --name=my-nginx -d -p 8080:80 -v /tmp/aaa:/usr/share/nginx/html nginx:latest
  • ⚠️ 注意:runlike 不处理 volume driver 配置、seccomp/profile 等高级选项,复杂场景仍需人工核对 Inspect JSON

为什么不能依赖 Docker Desktop 的“重新创建”功能来备份配置

UI 上的 “Duplicate/Edit config” 只保留部分字段(如端口、卷、环境变量),但会丢弃以下关键信息:

Docker Encyclopedia
Docker Encyclopedia

Docker 文档优先工作流:针对 Docker 特定问题、故障排除、命令规划、镜像/构建、容器/运行时操作及 Compose 等

下载
  • 自定义 --sysctl、--ulimit、--cap-add 等安全与内核参数
  • 挂载时的 :ro、:z、:Z 等 SELinux 或访问控制标志
  • 通过 --network container:xxx 复用其他容器网络的模式
  • 所有以 -- 开头的非标准参数(例如某些私有镜像要求的启动标记)

这些缺失会导致重建后行为不一致,尤其是涉及权限、网络隔离或资源限制的生产服务。

真正可靠的配置留存方式

别依赖 UI 记录,从源头固化配置:

  • 用 docker-compose.yml 描述容器,比 GUI 更完整、可版本控制、可复现;Docker Desktop 原生支持 Compose 启动
  • 如果必须用 CLI,把每次 docker run 命令写进 shell 脚本或 Makefile,加注释说明每个参数用途
  • 对已存在的容器,先用 runlike 生成初稿,再对照 docker inspect 补全缺失项,存为文档或脚本
  • 镜像构建过程务必用 Dockerfile,而不是靠 docker commit 快照 —— 后者无法追溯配置变更历史

最易被忽略的一点:Docker Desktop 的设置(如 WSL2 分区位置、镜像加速器地址、Kubernetes 开关)和容器配置是两套体系,前者存在 %APPDATA%\Docker\settings.json(Windows)或 ~/Library/Group Containers/group.com.docker/settings.json(macOS),不参与容器导出,必须单独备份。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

745

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5899

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

6957

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2713

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

299

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

471

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

420

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

325

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

485

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习