两种进入容器的方法 – 每天5分钟玩转 Docker 容器技术(23)
2023-06-13 09:15:45 时间
我们经常需要进到容器里去做一些工作,比如查看日志、调试、启动其他进程等。有两种方法进入容器:attach 和 exec。
docker attach通过 docker attach 可以 attach 到容器启动命令的终端,例如:
这次我们通过 “长ID” attach 到了容器的启动命令终端,之后看到的是echo 每隔一秒打印的信息。
注:可通过 Ctrl+p 然后 Ctrl+q 组合键退出 attach 终端。
docker exec通过 docker exec 进入相同的容器:
说明如下:
① -it 以交互模式打开 pseudo-TTY,执行 bash,其结果就是打开了一个 bash 终端。
② 进入到容器中,容器的 hostname 就是其 “短ID”。
③ 可以像在普通 Linux 中一样执行命令。ps -elf 显示了容器启动进程while 以及当前的 bash 进程。
④ 执行 exit 退出容器,回到 docker host。
docker exec -it container bash|sh 是执行 exec 最常用的方式。
attach VS execattach 与 exec 主要区别如下:
attach 直接进入容器 启动命令 的终端,不会启动新的进程。 exec 则是在容器中打开新的终端,并且可以启动新的进程。 如果想直接在终端中查看启动命令的输出,用 attach;其他情况使用 exec。当然,如果只是为了查看启动命令的输出,可以使用 docker logs 命令:
-f 的作用与 tail -f 类似,能够持续打印输出。
下一节聊聊运行容器的最佳实践。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/54013.html
Dockerlinux相关文章
- docker 访问宿主局域网_docker链接宿主数据库
- docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。「建议收藏」
- 面试官留步!听我跟你侃会儿Docker原理
- docker容器概念介绍和简单的应用
- Docker-MySQL集群搭建与SpringBoot项目部署
- Docker容器实战四:使用介绍
- Docker容器实战七:镜像仓库
- 群晖NAS的docker中安装frp服务端
- Docker安装docker-compose插件
- 走进向量计算:制作 OpenBLAS Docker 预构建产物镜像
- 【已解决】Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runnin
- 【Docker学习系列】Docker学习3-docker的run命令干了什么?docker为什么比虚拟机快?
- 用这个方法,docker部署mongo集群只要3分钟
- Docker服务的拉取镜像命令(docker pull 镜像名称)
- 「 【Docker】设置docker加速器(如何使docker下载速度变快) 」
- 【Docker 系列】docker 学习 三
- 【Docker 系列】docker 学习十一,docker 总结和面试题整理
- Docker安装Kafka(docker-compose)、EFAK监控
- docker镜像命令
- 什么是 Docker?2分钟看完绝对理解!
- 被遗忘的Docker Compose | 一种快速建立开发环境的好方法
- 干货 | 用P2P方法快速分发Docker镜像
- 在Docker中快速使用Oracle的各个版本(从10g到21c)的数据库
- docker能用来干嘛详解架构师
- hadoop docker集群搭建详解大数据
- docker从Abp到MySQL,使用Docker快速部署(abpmysql)
- Docker挺适合用于软件开发环境
- 专访:一个不喜欢玩黑盒的程序员,《Docker源码分析》作者孙宏亮
- docker-进入容器方法
- Steve Singh辞去Docker公司CEO一职
- docker managed volume – 每天5分钟玩转 Docker 容器技术(40)
- 容器间通信的三种方式 – 每天5分钟玩转 Docker 容器技术(35)
- docker用Docker构建Redis集群的步骤(redis集群使用)