首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >docker attach 和 exec 的区别

docker attach 和 exec 的区别

作者头像
看、未来
发布2022-05-17 14:11:27
发布2022-05-17 14:11:27
1.6K0
举报

一个好习惯是使用 run 启动容器,用 exec 运行容器,用 Ctrl+P+Q 退出容器。

attach 和 exec 都可以进入容器,不过如果是使用 attach 进入容器后关闭容器,则会被认为是销毁了容器,而 exec 则不然。

这里有一点要注意,就是如果 attach 进入一个容器,然后将容器关闭掉了,那么 exec 出来的容器也都没了。 注意:Ctrl + P + Q 是挂起,exit 是关闭。

提问:attach 对容器的修改会持久化吗?exec 呢?如果会,需要满足什么条件?如果不会,为什么?

答:会的,而且多个 exec/attach 进入同一个容器的话,修改是会被同步的。

再提问: 在一个运行中的容器内的declare 一个变量,在另一个容器内可以看到吗?

答:看不到的。

这样理解: 镜像就是一个小系统,在上面打开的所有镜像都是进程。所以,该隔离的隔离,不该隔离的都不隔离。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档