进入容器

    某些时候需要进入容器进行操作,包括使用 docker attach 命令或 docker exec 命令,推荐大家使用 docker exec 命令,原因会在下面说明。

    下面示例如何使用 docker attach 命令。

    exec 命令

    docker exec 后边可以跟多个参数,这里主要说明 -i 参数。

    只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示符,但命令执行结果仍然可以返回。

    1. $ docker run -dit ubuntu
    2. 69d137adef7a8a689cbcb059e94da5489d3cddd240ff675c640c8d96e84fe1f6
    3. $ docker container ls
    4. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    5. 69d137adef7a ubuntu:latest "/bin/bash" 18 seconds ago Up 17 seconds zealous_swirles
    6. bin
    7. boot
    8. dev
    9. ...
    10. root@69d137adef7a:/#

    如果从这个 stdin 中 exit,不会导致容器的停止。这就是为什么推荐大家使用 docker exec 的原因。

    更多参数说明请使用 docker exec --help 查看。