登录docker容器

attach

查看启动的容器
docker ps
注意:CONTAINER ID,NAMES这两个信息下面命令会用到
登录容器
docker attach contain_id(CONTAINER ID)
docker attach contain_name(NAMES)

exec

查看启动的容器
docker ps
登录容器
docker exec -it  contain_id(CONTAINER ID) /bin/bash
docker exec contain_name(NAMES) /bin/bash

ssh

这应该是很传统的连接方式,但是不建议用这种方式进入容器

为什么不需要在docker中运行sshd

nesenter

查看启动的容器
docker ps
查看容器详细信息
docker inspect contain_id(CONTAINER ID)
docker inspect contain_name(NAMES)
登录容器
nsenter --target $pid --mount --uts --ipc --net --pid
$pid是在查看容器详细信息的时候拿到的pid,nsenter是需要安装的,自己去google吧

什么是nesenter

坚持原创技术分享,您的支持将鼓励我继续创作!