当前位置: 首页 > 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://www.xdnf.cn/news/769141.html

相关文章:

  • 天机学堂-分页查询
  • CodeTop一刷
  • HarmonyOS5 仓颉入门:和 ArkTs 互操作
  • 天机学堂(初始项目)
  • 2024年第十五届蓝桥杯Scratch10月stema选拔赛真题——数字卡片排序
  • 解锁设计师创意魔法:Onlook赋能你的Web创作
  • DAY 40 超大力王爱学Python
  • 20250602在荣品的PRO-RK3566开发板的Android13下打开HDMI显示
  • 深入解析 Python 字符串方法:从基础到高级应用
  • 打开一个新的Maven工程要做的事情
  • (12)-java+ selenium->元素定位大法之By_link_text
  • 吴恩达MCP课程(5):mcp_chatbot_prompt_resource.py
  • InlineHook的原理与做法
  • 每天掌握一个Linux命令 - hping3
  • deepseek问答记录:请讲解一下transformers.HfArgumentParser()
  • Linux指令:
  • 每日八股文6.2
  • 网络安全的学习路线是怎么样的?
  • 【数据库】关系数据库标准语言-SQL(金仓)下
  • 快手可灵视频V1.6模型API如何接入免费AI开源项目工具
  • Java中Random类常用方法详解
  • 数据结构哈希表总结
  • 【看到哪里写到哪里】在C里面怎么传递二维数组呢?
  • TC3xx学习笔记-启动过程详解(一)
  • COUNT(*) 与 COUNT(列名) 的区别解析
  • MySQL中SELECT查询的执行顺序
  • 【 HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解
  • SCAU8643--简单选择排序
  • 2506js,活扩控件
  • 基于ubuntu和树莓派环境对游戏进行移植