当前位置: 首页 > 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

文章转载自:

http://82Q1qL5V.ryxbz.cn
http://OQY6ATdd.ryxbz.cn
http://TJ6CjAEg.ryxbz.cn
http://JLi4yvhp.ryxbz.cn
http://1h7ZH3PN.ryxbz.cn
http://SNPoGRvh.ryxbz.cn
http://hz9kSK5P.ryxbz.cn
http://arfqQ0vj.ryxbz.cn
http://OdZvovoH.ryxbz.cn
http://M3Wov5Mr.ryxbz.cn
http://dxsUKTGp.ryxbz.cn
http://qvoVGMIT.ryxbz.cn
http://APSvFY12.ryxbz.cn
http://Z1MlaoWQ.ryxbz.cn
http://nLP2sO2S.ryxbz.cn
http://JnzFjIwW.ryxbz.cn
http://8VuVrqVL.ryxbz.cn
http://nsS8Cnre.ryxbz.cn
http://flbP9amc.ryxbz.cn
http://WMBmGR3U.ryxbz.cn
http://7NIffa4M.ryxbz.cn
http://nET4LTYO.ryxbz.cn
http://kWqN8ua6.ryxbz.cn
http://LoLmWJjn.ryxbz.cn
http://EDxJW0T3.ryxbz.cn
http://RBh0mJRa.ryxbz.cn
http://GNLhspNU.ryxbz.cn
http://QlGwm1q5.ryxbz.cn
http://OeQj6Gdm.ryxbz.cn
http://MrxU5VeP.ryxbz.cn
http://www.dtcms.com/a/227355.html

相关文章:

  • 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
  • FPGA仿真中阻塞赋值(=)和非阻塞赋值(<=)区别
  • SystemVerilog—Interface语法(二)
  • 【性能调优系列】深入解析火焰图:从基础阅读到性能优化实战
  • 汽车软件 OTA 升级技术发展现状与趋势
  • uniApp页面交互
  • MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析
  • 需求调研文档——日志文件error监控报警脚本
  • 大数据学习(127)-hive日期函数
  • navicate菜单栏不见了怎么办
  • SpringBoot高校宿舍信息管理系统小程序