docker exec 进入到容器内部


docker exec :在运行的容器中执行命令   如果容器没有启动成功不能使用此命令进入容器

语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:

-d :分离模式: 在后台运行

-i :即使没有附加也保持STDIN 打开

-t :分配一个伪终端

退出容器:exit

举个例子:在容器mynginx中开启一个交互模式的终端

runoob@runoob:~$ docker exec -it mynginx /bin/bash
root@b1a0703e41e7:/#

 

如果容器没有启动成功,可以使用交互式进入容器内部看问题

docker run -it --name demo4 test:v3 /bin/bash

 在之前的一篇博客中《Docker入门——Hello World》中我们通过命令下载了一个Ubuntu镜像,并使用Ubuntu中的bash打印出了信息。但是这个操作并不是交互式的,并没有侵入Ubuntu本身。在本篇博客中,我们可以进入Ubuntu,然后使用shell交互式的对容器进行交互。

       docker的两个参数-i,-t可以实现交互式功能:

docker run -i -t ubuntu:15.10 /bin/bash

-t:  在新容器内启动一个终端;
-i:允许对容器内的标准输入进行交互;

通过这样的交互式操作容器可以看到,与实际登录Ubuntu然后操作没有任何的区别,相当于我们本地真正的安装了一个Ubuntu。

 

 

 

可以通过指定版本下载不同的Ubuntu版本,默认都是从官方下载:

 

如果不指定版本默认下载latest版本:


查看本地所有已经安装的镜像:


————————————————
版权声明:本文为CSDN博主「乞力马扎罗的雪CYF」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/CHENYUFENG1991/article/details/78511791


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM