📜  docker 以交互模式运行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:32.210000             🧑  作者: Mango

Docker 以交互模式运行 - Shell-Bash

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 中以交互模式运行容器。在操作容器时,务必要注意容器的生命周期,避免容器自动停止运行。