docker命令exec和attach区别 | 您所在的位置:网站首页 › touch和attach › docker命令exec和attach区别 |
结论:
docker exec: 在已运行的容器中,执行命令,操作对象是容器,如果你要进入已运行的容器,并且执行命令,用exec; docker attach: 同样操作的是已运行的容器,可以将本机标准输入(键盘输入)输到容器中,也可以将容器的输出显示在本机的屏幕上,如果你想查看容器运行过程中产生的标准输入输出,用attach; 具体分析 docker exec docker exec [options] CONTAINER COMMAND [ARG...] CONTAINER:容器名称或ID,必选,看出exec操作的对象是容器 COMMAND:命令,必选官方命令解释:Run a command in a running container,翻译过来就是在一个正在运行的容器中执行命令,exec是针对已运行的容器实例进行操作,在已运行的容器中执行命令,不创建和启动新的容器。 docker attach docker attach [OPTIONS] CONTAINER CONTAINER:容器名称或ID,必选,attach的操作对象也是容器官方命令解释:Attach local standard input, output, and error streams to a running container,翻译过来,将本机的标准输入(键盘)、标准输出(屏幕)、错误输出(屏幕)附加到一个运行的容器,也就是说本机的输入直接输到容器中,容器的输出会直接显示在本机的屏幕上。 docker attach c1 //之后输入的命令直接输入到c1容器中 ctrl +q+p 可退出此模式 |
CopyRight 2018-2019 实验室设备网 版权所有 |