• Docker: exec命令浅析


    简介

            Docker exec命令是Docker提供的一个强大工具,用于在正在运行的容器中执行命令。在此将介绍Docker exec命令的用法和示例,帮助大家更好地理解和使用这个命令。

            Docker是一种流行的容器化平台,允许用户在容器中运行应用程序。有时候,在容器内执行命令可以帮助我们调试、排查问题或进行其他操作。

    docker exec

            docker exec命令用于在运行中的Docker容器中执行命令。它允许用户与容器内的应用程序进行交互,并在容器中运行命令行工具、脚本或其他操作。

            通过使用exec命令,用户可以在不需要进入容器的情况下直接与容器内的环境进行交互。

    需要注意的是,对于已经暂停或停止了的容器,无法执行docker exec命令

    docker exec语法

            Docker exec命令的基本语法如下:

    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

    命令详解

    • OPTIONS:可选参数,用于设置执行选项。
    • CONTAINER:容器名称或ID,指定要执行命令的容器
    • COMMAND:要在容器内执行的命令
    • ARG:命令的参数,可以有多个

    options常用参数

    • -d,在后台运行命令
    • -i,即使没有附加也保持 STDIN 打开,和 -t 配合
    • -t,进入容器的 CLI 模式
    • -e,设置环境变量
    • –env-file,读入环境变量文件
    • -w,需要执行命令的目录
    • -u,指定访问容器的用户名

    注意:可以运行docker exec --help查看更详细的参数解释

    docker exec使用示例

    1、查看容器内的文件列表

    docker exec test ls -l

    test:容器名        

    该命令将在名为test的容器中执行ls -l命令,显示容器内的文件列表。

    2、执行容器内的指定脚本

    docker exec -it test test.sh

    该命令将运行test容器中的test.sh脚本。

    3、进入容器的 CLI 模式

    docker exec -it test bash

    该命令将进入test容器的终端,可以在这里运行shell命令。

    4、指定工作目录执行命令

    docker exec -it -w /home/hhd test pwd

    5、以root身份进入容器

    docker exec -it -uroot test bash

    该命令允许用户用root权限在容器内进行操作,不用担心用户的权限问题。

  • 相关阅读:
    微机原理:逻辑运算指令、移位指令
    【教3妹学算法-每日一题】竞赛题:6171. 和相等的子数组
    OpenAI 推出ChatGPT Edu,为高校定制版本
    JavaScript 27 JavaScript 数组迭代
    复杂「场景」数据导入导出
    Element 2 组件源码剖析之Message消息提示
    IP-Guard如何禁止运行U盘程序
    测试面试:不明白什么是质量保障
    将ROS bag转成CSV
    统计聚类法的基本步骤:
  • 原文地址:https://blog.csdn.net/hhd1988/article/details/139134667