首页 > 其他分享 >docker attach和docker exec的区别

docker attach和docker exec的区别

时间:2023-05-25 23:45:59浏览次数:56  
标签:容器 命令 输出 exec attach docker

在Docker中,`attach`和`exec`是两个不同的命令,用于与正在运行的容器进行交互。

1. `docker attach`命令用于附加到正在运行的容器的标准输入、输出和错误流。它将连接到容器的主进程,并将其输出直接打印到当前终端。通过`docker attach`命令,你可以查看容器的输出日志或与正在运行的进程进行交互。然而,需要注意的是,当你使用`docker attach`连接到容器时,使用Ctrl+C将会中断容器的运行,这可能不是你期望的行为。

2. `docker exec`命令用于在正在运行的容器中执行特定的命令。通过`docker exec`,你可以在容器内部启动一个新的进程,并执行指定的命令。与`docker attach`不同,`docker exec`在后台执行命令,并将命令的输出打印到当前终端。你可以使用`docker exec`来在容器中执行各种操作,例如运行shell命令、安装软件包、查看容器内部的文件等。

综上所述,`docker attach`用于附加到容器的标准输入输出流,以实时查看容器的输出和交互,而`docker exec`用于在容器内部执行特定的命令。

标签:容器,命令,输出,exec,attach,docker
From: https://www.cnblogs.com/tangjicheng/p/17433327.html

相关文章

  • Docker CLI docker container attach常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • docker 命令
    #重启sudodocker start|stop|restart  zymall    ##进入docker环境,比如需要添加python依赖,需要先进入docker环境,再pip3install xxx , -u使用那个用户, bashj进入后使用的bashdockerexec-it  -uroot  dockername   bash  ......
  • Windows安装Docker
    Windows安装Docker的条件Windows10及以上。需要启用Hyper-V和容器特性。启用Hyper-V和容器特性1.右键桌面最左下角的"开始"窗口,选择"应用和功能"2.点击"程序和功能"3.选择"启用或关闭Windows功能"4.勾选"Hyper-V"以及"容器"下载docker-desktop下载地址:https......
  • 【K8s二进制部署】再见Docker,基于容器轻量化工具containerd完成一套Kubernetes高可用
    Kubernetes高可用集群二进制部署(RuntimeContainerd)Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现......
  • docker 部署wiki
    要在Docker中部署一个wiki,可以使用MediaWiki,它是一个流行的维基百科软件。以下是一些基本步骤:安装Docker在部署之前,您需要在服务器上安装Docker。可以按照Docker官方网站提供的说明进行安装。下载MediaWiki镜像MediaWiki镜像提供了一个运行MediaWiki的环境。......
  • 记一次windows装docker,然后nacos连接宿主机mysql报错问题
    之前一直用linux装docker,这两天有空研究下windows上装DockerDesktop。安装步骤就不一一细说了,记录几个容易忘得地方。设置docker镜像存储位置//打包现有镜像wsl--exportdocker-desktop-data"D:\\work\\other-tools\\docker\\docker-desktop-data.tar"//注销镜像wsl--......
  • ubuntu安装docker
    官网安装地址:InstallDockerEngineonUbuntuubuntu清华大学云源地址:ubuntu|镜像站使用帮助|清华大学开源软件镜像站|TsinghuaOpenSourceMirrorubuntu卸载1.卸载dockersudoapt-getremovedockerdocker-enginedocker.iocontainerdruncubuntu安装1.更新......
  • Linux中Docker的搭建与应用
    1.Docker的安装[root@localhost~]#yuminstall-ydocker2.启动Docker,并设置开机自启动。[root@localhost~]#systemctlstartdocker[root@localhost~]#systemctlstatusdocker3.获取镜像并查看本地镜像[root@localhost~]#dockerpullwordpress[root@localhost~]#docke......
  • 500代码行代码手写docker-设置网络命名空间
    (4)500代码行代码手写docker-设置网络命名空间本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。本章的源码已经上传到github,地址如下:......
  • docker 方式部署的gitlab 升级
    升级背景:docker部署的gitlab版本11.1.4,需升级至16.0.1思路:为了不影响目前正在使用的gitlab。1.将备份拷贝至另外服务器上,升级至最高版本后,另行还原2.直接将挂载目录中的文件拷贝至另外服务器上,升级至最高版本,另行还原--经测试,失败,不推荐使用此方法2种方式将都进行实验。以......