进入容器我们学习三种方法:
1、创建容器的同时进入容器 2、手工方式进入容器 3、生产方式进入容器

创建并进入容器
#命令格式:
docker run —name [container_name] -it [docker_image] /bin/bash

命令演示:
$ docker run -it —name panda-nginx nginx /bin/bash
#进入容器后
root@7c5a24a68f96:/# echo “hello world”
hello world

root@7c5a24a68f96:/# exit
exit

docker 容器启动命令参数详解:
#—name:给容器定义一个名称
#-i:则让容器的标准输入保持打开。
#-t:让docker分配一个伪终端,并绑定到容器的标准输入上
#/bin/bash:执行一个命令

退出容器:
#方法一:
exit
#方法二:
Ctrl + D

手工方式进入容器:
#命令格式:
docker exec -it 容器id /bin/bash
#效果演示:
$ docker exec -it d74fff341687 /bin/bash

生产方式进入容器:
我们生产中常用的进入容器方法是使用脚本,脚本内容如下

!/bin/bash

定义进入仓库函数
docker_in(){
NAME_ID=$1
PID=$(docker inspect —format {{.State.Pid}} $NAME_ID)
nsenter —target $PID —mount —uts —ipc —net —pid
}
docker_in $1

直接执行的话是没有执行权限的所以需要赋值权限
#赋权执行
$ chmod +x docker_in.sh
#进入指定的容器,并测试
$ ./docker_in.sh b3fbcba852fd