您的位置:首页 > 运维架构 > Docker

centos7下安装docker(8.2进入容器)

2017-10-23 11:41 686 查看

那些在后台运行的新建的容器,通常不是我们想要的,我们要进行一些修改,比如安装服务,创建用户,查看日志,调整网络等等,这些操做都要进入容器去进行修改,今天我们来讨论如何进入容器。

1.docker attach

通过docker attach可以进入一个正在运行的容器

首先通过docker run -d创建一个容器

通过容器的长ID进入容器,可以看到echo每秒打印的内容

利用docker run -it创建一个容器

通过docker attach进入容器,也可以看到每秒打印的内容

 

 

已经进入容器了,那我们如何退出容器呢?

做了一些试验发现:通过docker run -d方式运行的容器是没办法通过ctrl+c或者是ctrl+d来退出的,百度上还有一种方法是ctrl+p+q这种办法也不能退出,无奈之下,我只能结束这个终端,重新打开一个。。。。。。。。。。

但是通过docker run -it运行的容器就方便了,可以通过ctrl+p+q这种方法保存并退出,ctrl+c和ctrl+d都无法退出,是什么情况????

原因是:-it是以交互式的方式进入或者打开容器的,可以输入命令;而docker run -d没有交互式,所以没办法输入

 

2.进入容器还有一种方法docker exec

使用docker exec进入相同的容器

-it:以交互式的模式打开一个终端,

bash:执行bash

就是打开了一个bash的终端

如何退出:可以使用ctrl+p+q也可以使用ctrl+d,但是ctrl+c不能退出

docker exec -it <container> bash是执行exec最常用的方式

 

 

 

attach和exec的区别

1.attach直接进入容器启动的终端,不会启动新的进程;

2.exec可以在容器中打开新的终端,也可以启动新的进程;

3.如果想查看容器启动时的命令可以用attach,其他的全部使用exec;

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: