这个命令kubectl和docker都有主要用于进入容器,用法如下:
docker exec
docker exec -it <container-id> bash
docker attach
docker attach <container-id>
区别,exec本质上是执行容器里面的命令,所以后面加bash本质上是重新起了一个ssh会话,它和容器内的进程是相互独立的
attach本质上是连接到容器内正在运行进程的tty,一般进程都是阻塞的,所以就相当与把进程正在运行的终端情况又整个展示了出来,需要注意的是,如果同时attach到一个容器,一个上面的输入和输出,另一个是看得到的