docker exec与docker attach的区别

最近工作上经常用到docker命令的应用,在交接工作时别人告诉我如果进入到docker container时需要用docker attach命令,我平时一般用到docker exec来进入docker, 这两个命令都是可以实现进入docker container的目的,但是两者有什么区别呢?

docker attach

docker attach可以attach到一个已经运行的容器的stdin,然后进行命令执行的动作。但是需要注意的是,如果从这个stdin中exit,会导致容器的停止。
PS:

  1. docker attach 命令输入后会卡顿,需要手动敲入Enter后才能到达container里面。
  2. 在我的容器内输入Ctrl+C是不起作用的。
  3. 输入exit或者Ctrl+D后容器直接退出会导致container的停止。
auto@auto-vm:~$ docker attach a18830d5b885
root@a18830d5b885:/#
root@a18830d5b885:/# ls
000test     
root@a18830d5b885:/# ^C
root@a18830d5b885:/# exit
exit
auto@auto-vm:~$

docker exec

用docker exec -it命令进入容器如果输入exit命令直接退出container,但是不会使得container停止,平时我用这个命令比较多。

auto@auto-vm:~$ docker exec -it 75916c3c83c3 bash
root@75916c3c83c3:/# ls
000test     
root@75916c3c83c3:/# exit
exit
auto@auto-vm:~$
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值