码迷,mamicode.com
首页 > 其他好文 > 详细

21-两种进入容器的方法

时间:2019-05-22 09:20:25      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:exe   doc   两种   工作   终端   打印   调试   退出   contain   

我们经常需要进到容器里去做一些工作,比如查看日志、调试、启动其他进程等。有两种方法进入容器:attach 和 exec。

docker attach

通过 docker attach 可以 attach 到容器启动命令的终端,例如:

技术图片

注:可通过 Ctrl+p 然后 Ctrl+q 组合键退出 attach 终端。

docker exec

通过 docker exec 进入相同的容器:

技术图片

说明如下:

① -it 以交互模式打开 pseudo-TTY,执行 bash,其结果就是打开了一个 bash 终端。

② 进入到容器中,容器的 hostname 就是其 “短ID”。

③ 执行 exit 退出容器,回到 docker host。

docker exec -it <container> bash|sh 是执行 exec 最常用的方式。

attach VS exec

attach 与 exec 主要区别如下:

  1. attach 直接进入容器 启动命令 的终端,不会启动新的进程。

  2. exec 则是在容器中打开新的终端,并且可以启动新的进程。

  3. 如果想直接在终端中查看启动命令的输出,用 attach;其他情况使用 exec。

当然,如果只是为了查看启动命令的输出,可以使用 docker logs 命令:

技术图片

-f 的作用与 tail -f 类似,能够持续打印输出。

21-两种进入容器的方法

标签:exe   doc   两种   工作   终端   打印   调试   退出   contain   

原文地址:https://www.cnblogs.com/mkxfs/p/10903829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!