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;
- centos7下安装docker(12.5容器在单个host上的网络总结)
- centos7下安装docker(9.1容器对资源的使用限制-CPU)
- Centos7基于容器安装运行Docker私有仓库及添加认证
- centos7下安装docker(8.3容器的常用操作)
- centos7下安装docker(12.4容器如何与外部进行通信)
- centos7下安装docker(15.8docker跨主机容器通信总结)
- centos7下安装docker(19容器架构)
- centos7下安装docker(15.7容器跨主机网络---calico)
- centos7下安装docker(9容器对资源的使用限制-内存)
- centos7下安装docker(10容器底层--cgroup和namespace)
- docker学习笔记(一)——centos7 安装docker
- 我一直在centos7上面安装docker不成功,用下面的办法解决,就是换了一个epel源
- docker exec不能进入容器
- centos7安装docker镜像源管理工具harbor 推荐
- Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令
- docker 运行nginx并进入容器内部、端口映射
- 【待续】Centos7安装完后无法进入图形界面(GNOME/KDE)的解决方
- docker安装-centos7
- Docker - 容器编排工具 compose 之安装