当前位置: 首页 > news >正文

`docker run`、`docker start`、`docker exec` 区别

🧠 先给你一句话理解:

docker rundocker create + docker start + docker exec(第一次)


✅ 三者的区别一览表

命令作用类比真实生活常用场景
docker run创建 + 启动 + 执行命令(一次性)你买了一台新电脑,打开它,并开始运行一个程序第一次启动一个新容器
docker start启动已存在的容器(不运行命令)把之前关机的电脑重新开机(但程序没开)再次启动已存在的容器
docker exec向正在运行的容器中执行一个命令你打开电脑后,打开一个 Word 程序已启动容器后执行额外命令

✅ 举个完整的例子说明

1. 第一次运行容器(最常用的)

docker run -it --name myubuntu ubuntu bash

含义:

  • docker run:第一次运行
  • -it:让你能进交互终端
  • --name myubuntu:给容器起个名字
  • ubuntu:使用哪个镜像
  • bash:进去后执行哪个命令(这里是 bash 终端)

🟢 这个命令干了 3 件事:

  • 创建一个容器(相当于买电脑)
  • 启动它(开机)
  • 启动 bash(打开一个程序)

2. 容器关掉后,再次开启

docker start myubuntu

✅ 这只是开机,不会进入容器内部终端


3. 想要再次“进入”容器终端或运行命令

docker exec -it myubuntu bash

✅ 这才是进入容器内部、手动执行某个命令,比如打开 bash。


✅ 总结口诀记忆

命令口诀
docker run第一次跑,创建+启动+执行
docker start开机(不登录)
docker exec登录进去运行命令

💡 小贴士(实际开发中)

你想干什么用哪个命令
启动新容器(一次性跑完脚本)docker run
容器之前关了,现在想再次开机docker start
容器在运行,想进去看看docker exec -it 容器名 bash

相关文章:

  • QT之头像剪裁效果实现
  • Invalid value type for attribute ‘factoryBeanObjectType‘: java.lang.String
  • 多维度健康护理:为进行性核上性麻痹患者护航
  • 前端面试准备-6
  • 网络攻防技术四:网络侦察技术
  • 线段树刷题记录
  • Langchian - 自定义提示词模板 提取结构化的数据
  • 每天掌握一个Linux命令 - hping3
  • Windows 账号管理与安全指南
  • 【深度学习新浪潮】以Dify为例的大模型平台的对比分析
  • Torch Geometric GCN训练心得
  • selenium-自动更新谷歌浏览器驱动
  • 从多巴胺的诱惑到内啡肽的力量 | 个体成长代际教育的成瘾困局与破局之道
  • NLP学习路线图(十九):GloVe
  • 香橙派3B学习笔记5:Linux文件系统分区_A/B系统分区
  • 【C++】23. unordered_map和unordered_set的使用
  • 【深度学习新浪潮】多模态模型如何处理任意分辨率输入?
  • Qt信号与槽机制深度解析
  • 图像任务中的并发处理:线程池、Ray、Celery 和 asyncio 的比较
  • Posix API
  • 凡科做的是网站吗/2022适合小学生的简短新闻
  • 网站建设的快乐/seo包括什么
  • 做三合一网站的好处/百度营销登录
  • 中华南大街网站建设/seo网站建设优化
  • 有没有专门做包装设计的网站/资阳地seo
  • 网站建设属于什么行业/优化公司结构