更新时间:2021-12-24 11:04:10 来源:极悦 浏览7492次
想要退出docker容器?您有多种选择可供选择。
您可以从交互式会话中“分离”以让容器在后台运行,也可以退出它。让我们看看两者。
如果您使用以下内容启动容器,这很重要:
docker run -it busybox sh
并且当前处于容器内的 shell 会话中。
如果您不确定自己是否在容器中 - 如果您使用的是 bash,您通常可以通过提示中奇怪的主机名看到它,或者通过运行uname -a. 如果第二个“词”是散列,则您可能处于容器会话中。
如果您想停止并退出容器,并且处于交互式、响应式外壳中 - 按ctrl+d退出会话。您也可以键入exit命令。
TL;DR:按ctrl+cthenctrl+d - 这意味着,按住 ctrl 键,输入 ac,然后松开 ctrl。然后与 ctrl 和 d 相同。
如果有一个非 shell 进程正在运行,组合是ctrl+c来中断它。然后您可以退出 shell,否则容器可能已经退出。
但是如果你想让容器保持运行,但又不占用你的终端呢?
您可以在不退出容器的情况下从交互式 Docker 会话中分离。您“守护”容器。效果将是,就像您首先使用-d标志启动它一样。
您必须使用两种组合,一个接一个:ctrl+p后跟ctrl+q。您将交互模式转换为守护程序模式,这会保持容器运行但释放您的终端。
如果您需要与容器进行更多交互,您可以稍后使用 docker attach 附加到它。
如果您启动一个容器,并且需要频繁地与它分离,请考虑直接在后台运行它,通过使用-d以“分离模式”启动它。
上面的相同命令如下所示:
docker run -it -d busybox sh
您可以附加到它,也可以运行 exec 命令,例如:
docker exec -ti CONTAINER_ID bash
以上将在同一个容器中启动一个 bash 会话,如果您需要查看并执行一次性维护任务,这非常适合。
执行-d命令后可以得到容器id ,也可以用docker ps.大家如果对此比较感兴趣,想了解更多相关知识,不妨来关注一下极悦的Docker菜鸟教程,里面有更丰富的知识在等着大家去学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习