如何退出Docker容器

时间:2020-03-05 15:25:16  来源:igfitidea点击:

如何退出Docker容器?

假设我们在交互模式下运行Docker容器:

docker run -it ubuntu bash

这样,我们可以获得一个交互式shell,我们立即登录运行为容器的操作系统。

要退出此运行容器,可以在终端中使用Ctrl + C,Ctrl + D或者进入Exit。

这里有一个问题。
如果以这种方式退出容器,Docker也停止。

Hyman@theitroad:~$docker run -it ubuntu bash
Hyman@theitroad:/# ls  
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
Hyman@theitroad:/# exit
exit
Hyman@theitroad:~$docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

我们可以在上面的输出上看到,Docker PS命令没有显示运行容器。

停止Docker容器:单例,多个或者全部

此Docker教程讨论了停止单个Docker容器,多个Docker容器或者所有运行Docker容器的方法。
我们还将学会优雅地停止Docker容器。

igi theitroadlinux手册

退出Docker容器而不停止它(分离容器)

我们可以通过按下Ctrl + P和CTRL + Q键拆卸容器。
我知道Linux用户是一个奇怪的键盘快捷键,但这就是我们如何轻松完成的。

分离后,即使退出容器,容器也会继续运行。
交互式Docker会话现在处于守护程序模式。

我们可以使用Docker PS命令验证它在运行容器列表中查看它。

当我们想再次使用它时,我们可以再次安装容器。

提示:尽可能在守护程序模式下运行容器

我总是更喜欢在这样的守护程序模式下运行容器:

docker run -it -d docker_image_name bash

这样,容器在后台开始并运行。
I标志意味着交互式,T标志代表TTY。
所以基本上,它为我们提供了一个运行Bash的交互式shell,但它无法立即使用。

我们可以以这种方式进入一个正在运行的容器:

docker exec -it container_id bash