zoukankan      html  css  js  c++  java
  • 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 类似,能够持续打印输出。

  • 相关阅读:
    html语法
    mysql常见的使用语法
    文件相关命令
    linux文件管理
    mysql常见名词解释
    MySQL初识
    文件管理
    并发基础知识3
    Bash shell初识
    【Spring Boot】ActiveMQ 发布/订阅消息模式介绍
  • 原文地址:https://www.cnblogs.com/mkxfs/p/10903829.html
Copyright © 2011-2022 走看看