本文目录导航:
docker中的exec和attach命令的区别?
在Docker环境中,exec和attach命令的重要区别在于它们如何与容器交互。
当经常使用docker attach时,用户只能与一个shell实例互动。
若要启动容器中的新终端窗口,须要经常使用docker exec。
这象征着attach提供了间接访问容器终端的方便模式,而exec则用于在运转的容器上启动新的进程。
假设Docker容器在启动时经常使用/bin/bash,attach命令就能间接访问容器外部的bash环境。
但是,假设容器经常使用了不同的启动命令,attach将不可间接进入容器外部。
此时,须要经过exec命令在容器外部创立bash实例。
attach的重要配置是附着到已运转的容器,而不会在容器中创立新的进程口头额外的命令。
它仅提供了一个间接与容器外部环境启动交互的通道。
相比之下,exec命令不只准许在容器上创立新进程,而且口头用户指定的命令,这使得它成为在容器中口头特定义务的弱小工具。
docker进入容器的命令
产品型号:ThinkpadE15系统版本:centos8docker进入容器的命令1、先启动一个centos容器[root@xuegod63~]#dockerpullcentos#拉取centosdocker镜像[root@xuegod63~]#dockerrun-d-it--name=xuegod-webcentos#运转一个docker实例2、经常使用dockerexec进入容器语法:dockerexec-it检查容器ID[root@xuegod63~]#dockerps方法1:经过容器ID[root@xuegod63~]#dockerexec-it1edef/bin/bashroot@1edef:/usr/local/apache2#exit方法2:经过容器称号[root@xuegod63~]#dockerexec-itxuegod-web/bin/bashroot@1edef:/usr/local/apache2#exit
dockerexec识别不到容器内文件
dockerexec识别不到容器内文件的要素或许如下。
1、docker部署的名目,失掉文件只能冷静器中失掉,而这个容器也有点像系统(虚构机),只不过是docker治理的。
2、假设须要访问外界的文件,咱们可以搭载数据卷到容器中。
或许复制外界文件夹到容器中。