centos7下安装docker(8.2进入容器)
那些在后台运行的新建的容器,通常不是我们想要的,我们要进行一些修改,比如安装服务,创建用户,查看日志,调整网络等等,这些操做都要进入容器去进行修改,今天我们来讨论如何进入容器。
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;