📅  最后修改于: 2023-12-03 15:30:32.210000             🧑  作者: Mango
Docker 支持以交互模式(Interactive mode)和伪终端(Pseudo-TTY)的方式启动容器,使得用户可以像在本地终端上操作一样在容器内操作。在本文中,将介绍如何在 Docker 中以交互模式运行容器。
在进行本文的操作之前,需要确保已经成功安装并启动了 Docker。
要以交互模式启动 Docker 容器,需要使用 docker run
命令,并添加 -i
和 -t
参数,其中 -i
参数表示打开标准输入,-t
参数表示分配伪终端。
下面的命令将以交互模式和伪终端的方式启动 CentOS 7 容器:
docker run -it centos:7 /bin/bash
运行以上命令后,将会看到容器启动并自动进入容器内的 Bash Shell 中。此时,可以在容器内执行任意命令,如查看系统版本:
[root@d7ef7b9a96c1 /]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
注意,当从容器中退出时,容器将会停止运行。此时,可以通过 docker start
命令重新启动容器。
在有些情况下,用户需要以交互模式运行 Docker 容器,并执行指定的命令。此时,需要在 docker run
命令的末尾指定要执行的命令。
下面的命令将以交互模式和伪终端的方式启动 CentOS 7 容器,并执行 ls
命令:
docker run -it centos:7 ls
此时,将会在控制台看到容器内的文件列表。
通过本文,你已经了解了如何在 Docker 中以交互模式运行容器。在操作容器时,务必要注意容器的生命周期,避免容器自动停止运行。