• 21-两种进入容器的方法


    我们经常需要进到容器里去做一些工作,比如查看日志、调试、启动其他进程等。有两种方法进入容器: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 类似,能够持续打印输出。

  • 相关阅读:
    5、流程控制
    4、字典和元祖
    3、列表操作
    2、字符串和数据类型
    1.标识符练习
    使用xpath提取页面所有a标签的href属性值
    网页提取所有邮箱
    正则表达式
    提取包含QQ的文本为QQ邮箱
    python继承小demo
  • 原文地址:https://www.cnblogs.com/mkxfs/p/10903829.html
Copyright © 2020-2023  润新知