如何进入Docker容器?

Docker容器启动后,我们如何进入到docker里面进行操作呢?

1. 通过attach命令登录容器

命令语法:

docker attach [OPTIONS] CONTAINER

要attach上去的容器必须正在运行才行,但是这样登录上去的容器有一个缺点,那就是一旦我们执行退出操作(比如说当我们执行exit指令),正在运行的容器也立即停止了。

docker attach nginx-v1

W3C官方挖坑

这里说一个官方的坑,在docker的W3C的官方文档中介绍执行 docker attach 命令的时候加上 –sig-proxy=false 参数后,再次执行 CTRL+D 不会关闭容器,但是实际操作并非如此,加上参数后容器一样会被关闭!!!

注意:在不加 –sig-proxy=false时,执行 CTRL+C 命令时,容器不会自动关闭。

2. 通过exec命令登录容器

语法格式:

docker exec [OPTIONS] CONTAINER COMMAND [ARG…]

OPTIONS说明:
-d: 分离模式: 在后台运行
-i: 即使没有附加也保持STDIN 打开
-t: 分配一个伪终端

docker exec -it nginx-v1 /bin/sh

优点
当我们执行 CTRL+D 或者 exit 命令后,退出容器,而该容器仍然在后台运行中。
所以我也推荐大家使用这种方式。

如需转载,请注明出处: https://www.chadou.me/p/220

最新发布