docker新建并启动容器命令docker run -it centos
中it指的是什么
网上全是废话,找不到一个解释的o( ̄︶ ̄)o
1. it指的是啥
- -i:以交互模式运行容器
- -t:为容器重新分配一个伪输入终端
2. 伪输入终端
单纯输入-t参数时
[root@VM-20-7-centos ~]docker run -t centos
[root@db3209a7a830 /]
会出现一个可以输入的命令行,但是在命令行中输入信息不会有回应(无法交互),不会处理执行命令,输入exit也不会退出
所以-t的伪输入终端指的应该是应该可以输入命令行的东西,但是不会处理命令,需要加上-i参数才可以
3. 交互模式
单纯输入-i参数时
不会出现可以输入命令行的东西,但是依旧可以执行命令,例如ls
或者exit
等
exit
[root@VM-20-7-centos ~]
总结
-it
中 i 是主体,输入 i 可以执行命令,t 更像是起到一种美化的功能