📜  执行到 docker 容器中 (1)

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

在 Docker 容器中执行命令

在使用 Docker 部署应用时,我们通常会在容器内运行各种命令,进行应用的启动、配置和维护等操作。本文将介绍 Docker 容器中执行命令的方法,包括进入容器、在容器中执行命令和退出容器等步骤。

进入容器

要在容器中执行命令,首先需要进入容器。常见的进入容器的方式有两种:

方式一:使用 docker exec 命令

docker exec 命令可以在运行中的容器内部执行命令,可以执行多次命令,而且容器内的其他进程不会被中断。

docker exec -it container_name_or_id bash

其中 container_name_or_id 是容器的名称或 ID,bash 是要执行的命令,-it 则是以交互模式进入容器。

方式二:使用 docker attach 命令

docker attach 命令可以连接到一个正在运行的容器并进入其标准输入输出流(STDIN/STDOUT)。此方式只能进入一个与终端连接的容器,并且容器中只能执行一个命令。

docker attach container_name_or_id

其中 container_name_or_id 是容器的名称或 ID。

在容器中执行命令

进入容器之后,就可以在容器中执行各种命令了。例如:

查看容器内进程列表
ps aux
安装软件包
apt-get install -y software_package_name
修改配置文件
vim /etc/config_file
退出容器

当完成容器内的操作后,需要退出容器。可以使用以下命令退出:

方式一:使用 exit 命令
exit
方式二:使用 Ctrl + D 快捷键

在容器中按下 Ctrl + D 键即可退出。

总结

以上就是在 Docker 容器中执行命令的方法。不管是使用 docker exec 命令还是 docker attach 命令,都可以进入容器并在其中执行命令。如果需要多次进出容器或者执行多个命令,建议使用 docker exec 命令。