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-12-27docker容器内没有bash,怎么通过docker exec -it进入容器内部?-icode9专业技术文章分享
- 2024-12-26alpine构建的镜像无法使用docker exec -it 进入内部怎么办?-icode9专业技术文章分享
- 2024-12-24Docker环境部署资料详解
- 2024-12-24Docker环境部署教程:新手入门详解
- 2024-12-24Docker环境部署项目实战教程
- 2024-12-24Docker环境部署学习:初学者指南
- 2024-12-24Docker环境部署入门:新手必读指南
- 2024-12-20Docker部署资料:新手入门教程
- 2024-12-19Docker部署实战:新手入门教程
- 2024-12-19Docker部署教程:新手入门详解