如何使用 docker exec 在容器中运行命令 ?

Docker 是一个流行的容器化平台,它允许您在容器中打包、部署和运行应用程序。 docker exec 命令允许您在容器中运行命令,这对于调试、测试和管理容器非常有用。在本文中,我们将介绍如何使用 docker exec 命令在容器中运行命令。

在容器中运行命令

要在 Docker 容器中运行命令,可以使用 docker exec 命令,后跟容器 ID 或容器名称,以及要运行的命令。

例如,要在具有 ID 为 abc12345 的容器中运行 ls 命令

复制代码
docker exec abcd12345 ls

例如,要在名称为 mycontainer 的容器中运行 ls 命令

复制代码
docker exec mycontainer ls

例如,要在容器中运行带有 -l 参数的 ls 命令

复制代码
docker exec abcd12345 ls -l

备注:您可以使用 docker ps 命令查找容器 id 和名称。

在容器中运行 Shell

您还可以通过指定 shell 可执行文件作为命令在 Docker 容器中运行 shell

复制代码
docker exec -it abcd12345 bash

-it 用于分配一个伪 tty 并在交互模式下运行命令,允许您在 shell 中输入命令并查看输出。

您还可以指定不同的 shell 可执行文件,例如 csh、fish、dash 或 zsh

用不同用户运行命令

默认情况下,docker exec 命令以 root 用户执行该命令,您可以使用 -u 选项指定一个不同的用户来运行该命令。

复制代码
docker exec -u www-data abcd12345 ls

我的开源项目

相关推荐
薛定猫AI15 分钟前
【技术干货】OpenAI Codex 重大更新:从代码补全工具到全流程智能开发平台
运维·人工智能
曦云沐27 分钟前
Linux 下极简安装 Conda(Miniconda / Anaconda),5 分钟搞定环境配置
linux·运维·conda
key_3_feng31 分钟前
基于OpenClaw的Alibaba Cloud Linux 3自动化部署YashanDB深度方案
linux·运维·自动化·yashandb
zzzsde36 分钟前
【Linux】进程信号(2)保存信号与信号处理
linux·运维·服务器·算法
代码飞天41 分钟前
CTF之文件上传——你知道我在你的服务器上放了什么吗
运维·服务器
小此方1 小时前
Re:Linux系统篇(一)从浅谈操作系统历史背景到安装部署云服务器
linux·运维·服务器
Jaygee-2 小时前
个人网盘越来越贵?我用 Nginx 自建了一个 WebDAV
运维·nginx
j_xxx404_2 小时前
面试官灵魂拷问:Linux软链接与硬链接到底有什么区别?(附底层Inode级深度图解)
linux·运维·服务器
lThE ANDE8 小时前
最完整版Linux安装Redis(保姆教程)
linux·运维·redis
yyuuuzz11 小时前
企业出海:技术部署与运维避坑
运维