Docker 进入容器,并在容器内执行命令
2022/2/20 6:27:56
本文主要是介绍Docker 进入容器,并在容器内执行命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
– 语法:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
– OPTIONS 参数说明:
- -i: 让容器的标准输入(STDIN)始终保持打开,即使没有输入任何指令(没有附加)
- -t: 分配一个终端,这样我们就可以使用命令来操作
- -d: 分离模式,让命令在后台(指的是宿主后台)运行。
- –user:指定用户运行,当我们需要 root 用户权限时可以指定。
【注】一般使用 -it
就足够了。
– COMMAND 参数:
command
指的是 shell
的类型,常见的有 bash
、sh
、zsh
,但是 Linux
系统大多数默认的是 bash
类型,新版 Mac OS
系统的话,默认的不再是 bash
,而是 zsh
。
– 查看正在运行的容器
docker ps
执行结果如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 91af26862191 nginx "/docker-entrypoint.…" 7 hours ago Up 2 hours 0.0.0.0:80->80/tcp webserver
– 使用 exec 进入容器
docker exec -it webserver bash # 或 docker exec -it 91af26862191 bash
就可以进入到容器内部的命令行界面。
如果需要root
权限的话,可以指定 root
用户进入容器:
docker exec -it --user root webserver bash # 或 docker exec -it --user root 91af26862191 bash
【注】webserver
与 91af26862191
都是容器的唯一标识,所以用哪个都可以。
一般容器里面的 Linux
是精简版的,没有 less 、cat 、vim/vi
等命令,如果需要的话可以自己安装,默认自带 APT
命令。
【注】如果是学习使用可以选择在容器内部安装其他命令,如果是正式环境的话推荐把各个容器的配置文件映射到宿主机器上(也就是装 Docker 的机器)方便维护
。
原文地址:Docker 进入容器,并在容器内执行命令 – Roc's Blog (havemail.cn)
这篇关于Docker 进入容器,并在容器内执行命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14Docker端口:你真的公开了哪些东西?
- 2024-11-14用DOCKER在家里的实验室里搞些酷炫的玩意儿
- 2024-11-05掌握Docker:高效安全的十大最佳实践
- 2024-11-05在 Docker Compose 中怎么设置端口映射-icode9专业技术文章分享
- 2024-11-05在 Docker Compose 中怎么设置环境变量-icode9专业技术文章分享
- 2024-11-04Docker环境部署项目实战:新手入门教程
- 2024-11-04Docker环境部署资料:新手入门教程
- 2024-11-01Docker环境部署教程:新手入门指南
- 2024-11-01超越Docker:苹果芯片上的模拟、编排和虚拟化方案讲解
- 2024-11-01Docker环境部署:新手入门教程