在Docker容器中执行命令

前提条件

在开始之前,请确保系统上已安装了 Docker。如果没有安装 Docker,访问 Docker 官方网站 下载并安装适合操作系统的版本。

启动一个容器

首先,有一个正在运行的 Docker 容器。有了一个名为 myapp 的镜像,并且基于这个镜像启动一个容器。可以使用以下命令来启动一个新的容器,并将其命名为 mycontainer

bash 复制代码
docker run -d --name mycontainer myapp

这里 -d 标志表示以分离模式(后台)运行容器,--name 则用于指定容器的名字。

进入容器

一旦容器启动并运行,就可以通过 docker exec 命令进入容器内部执行命令。例如,如果想要启动一个交互式的 shell 会话,可以使用如下命令:

bash 复制代码
docker exec -it mycontainer /bin/bash

这里 -i 表示保持 STDIN 打开,-t 提供一个终端(tty),/bin/bash 是要启动的 shell 类型。

一旦进入容器内的 shell,就可以像操作普通操作系统一样执行命令了。例如,可以安装额外的软件包,编辑文件等。

在容器中执行一次性命令

如果只是想执行一个简单的命令而不是进入一个交互式 shell,可以直接将命令添加到 docker exec 命令后面,如下所示:

bash 复制代码
docker exec mycontainer ls -l

这将会列出容器内当前目录下的所有文件和目录。

相关推荐
运维螺丝钉17 分钟前
docker安装应用
运维·docker·容器
optimistic_chen30 分钟前
【Docker入门】cgroups 资源控制
linux·运维·ubuntu·docker·容器·cgroup
芥子沫2 小时前
书签管理工具使用:Readeck-Docker部署和使用技巧
运维·docker·容器·书签管理
ba_pi2 小时前
每天写点什么2026-01-19-docker如何使用GPU
运维·docker·容器
Gold Steps.2 小时前
K8S基于 Argo Rollouts 的高级版本发布实践
云原生·容器·kubernetes
七七powerful2 小时前
docker 部署dirsearch并进行目录遍历扫描
运维·docker·容器
王九思3 小时前
Docker访问权限问题
docker·云原生·容器
孤岛悬城3 小时前
61 K8s之Pod控制器与配置资源管理
云原生·容器·kubernetes
噎住佩奇3 小时前
kubeadm方式部署单节点k8s
云原生·容器·kubernetes
十月南城3 小时前
Kubernetes入门地图——核心对象、网络与存储的抽象关系与心智模型
网络·容器·kubernetes