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
命令后,退出容器,而该容器仍然在后台运行中。
所以我也推荐大家使用这种方式。