Docker Run怎么退出

1. 简介

Docker是一种用于开发、交付和运行应用程序的开源平台。它允许开发人员将应用程序及其依赖项打包到一个可移植的容器中,然后部署到任何支持Docker的环境中。在Docker中,通过docker run命令可以创建并启动一个新的容器。

本文将介绍如何在使用docker run创建的容器中退出,包括正常退出和强制退出两种情况。

2. 正常退出

在正常情况下,我们可以通过以下方式退出一个运行中的容器:

2.1 使用exit命令

在容器中运行的应用程序完成任务后,可以通过在容器内部执行exit命令来退出容器。这将导致容器停止并且退出代码为0。

```bash
$ docker run -it alpine sh
/ # exit


### 2.2 使用Ctrl + D快捷键

另一种退出容器的方法是在容器的命令行中使用Ctrl + D快捷键。这个快捷键会发送一个结束信号给容器中正在运行的进程,并且容器将停止。

```markdown
```bash
$ docker run -it alpine sh
/ # Ctrl + D


## 3. 强制退出

在某些情况下,容器中的应用程序可能无法正常退出,这时我们需要使用强制退出的方式。以下是两种常见的强制退出容器的方法:

### 3.1 使用Ctrl + C快捷键

当容器中的应用程序无法正常响应时,可以使用Ctrl + C快捷键来中断当前正在运行的命令。这将导致容器终止。

```markdown
```bash
$ docker run -it alpine ping google.com
CTRL + C


### 3.2 使用docker stop命令

如果容器不响应Ctrl + C快捷键,我们可以使用`docker stop`命令来强制停止容器。

首先,我们需要获取容器的ID或名称,可以使用`docker ps`命令来查看运行中的容器。

```markdown
```bash
$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED         STATUS         PORTS     NAMES
b7a92a6955f0   alpine    "sh"      3 minutes ago   Up 3 minutes             vigilant_engelbart

然后,可以使用容器的ID或名称作为参数,运行docker stop命令来停止容器。

```bash
$ docker stop b7a92a6955f0

## 4. 总结

通过本文,我们了解到了如何在Docker中使用`docker run`命令创建的容器中退出。我们可以使用`exit`命令或Ctrl + D快捷键来正常退出容器,而在应用程序无响应的情况下,我们可以使用Ctrl + C快捷键或`docker stop`命令来强制退出容器。

希望本文对您在使用Docker时能够有所帮助!

## 类图

```mermaid
classDiagram
    DockerRun --|> Docker
    DockerRun : run(command)
    DockerRun : exit()

关系图

erDiagram
    DockerRun ||..|| Docker : has