1.使用attach命令
docker attach
容器名,attach 类似于vnc,操作会在同一个容器的多个会话界面同步显示,所有使用此方式进入容器的操作都是同步显示的,且使用exit退出后容器自动关闭,不推荐使用,需要进入到有shell环境的容器
2.使用exec命令
可以执行单次命令,以及进入容器,测试环境使用此方式,虽然exit退出容器还在运行,此为推荐方式
“`
1.查看有哪些运行中容器,然后选择想进入的容器名称
docker ps
2.进入容器
docker exec -it 容器名称 /bin/bas
3.查看镜像列表常用命令
docker images
3.使用nsenter命令
nsenter命令需要通过PID进入到容器内部,且退出后仍然正常运行:不过需要事先使用docker inspect获取到容器的PID, 目前此方式使用较少,安装nsenter命令yum install util-linux
docker inspect -f {{.State.Pid}} ba792a7e0747
20536
nsenter -t 20536 -m -u -i -n -p
4.脚本方式
cat docker-in.sh 执行权限chmod +x docker-in.sh
#!/bin/bash
docker_in(){
NAME_ID=1
PID=(docker inspect -f “{{.State.Pid}}” {NAME_ID})
nsenter -t{PID} -m -u -i -n -p
}
docker_in $1

