首页 课程 师资 教程 报名

退出Docker容器的方法

  • 2021-12-24 11:04:10
  • 7276次 星辉

想要退出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菜鸟教程,里面有更丰富的知识在等着大家去学习,希望对大家能够有所帮助。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交