Docker attach V/S Docker exec

docker exec和docker attach都是进入容器的命令但是它么两个有一些区别你们知道吗?

docker attach 语法

attach是Docker自带的命令,命令的语法为:

复制代码
docker attach 容器ID

docker exec 语法

从Docker的1.3版本起,Docker提供了更加方便的工具exec命令,可以在运行容器内直接执行任意命令。命令语法为:

复制代码
docker exec -it 容器ID bash

两者区别

  • 当多个窗口同是attach到同一个容器的时候,所有窗口都会同步显示;当某个窗口因命令阻塞时,其他窗口也无法执行操作。
  • 可以使用 docker exec -it 容器id /bin/bash 进入容器并开启一个新的bash终端。 使用exit或者Ctrl+d退出容器终端时,不会导致容器的停止。
  • 使用 docker attach 容器id 进入正在执行容器,不会启动新的终端, 使用exit或者Ctrl+d退出容器时,会导致容器的停止,但是使用Ctrl+p+q退出后容器不会停止。
相关推荐
点正2 分钟前
全栈工程师:运维篇(二):docker-compose 理解
docker
芥子沫13 分钟前
Linux下编程有什么优势?
linux·运维·服务器
技术小甜甜18 分钟前
[AI] 从文档问答到流程自动化:Dify 最近为什么总出现在 AI 落地讨论里?
运维·人工智能·自动化·工作流·dify
hjxu201625 分钟前
简记Cursor远程连接Docker
docker·cursor
D愿你归来仍是少年32 分钟前
Docker 基础入门指南
docker·容器
REDcker33 分钟前
Linux systemd发展演进与实战指南
linux·运维·服务器
白太岁35 分钟前
Linux 进程调度模块
linux·运维·服务器
BioRunYiXue1 小时前
甘油不够了,能用植物油保存菌种吗?
java·linux·运维·服务器·网络·人工智能·eclipse
羸弱的穷酸书生1 小时前
跟AI学一手之运维Agent
运维·人工智能·agent
一只小bit1 小时前
技术架构演进之路:从单体应用到Docker容器编排
docker·容器·架构