当前位置: 首页 > news >正文

docker及docker exec命令学习笔记

docker exec 是一个常用的 Docker 命令,允许你在已经运行的容器中执行命令或启动新的进程。以下是详细介绍和常见用法:

基本语法

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

参数详解

1.	CONTAINER

指定目标容器的名字或容器 ID。可以通过以下命令查看所有运行中的容器:

docker ps
2.	COMMAND

要在容器中执行的命令。例如:
• /bin/bash:进入容器的 bash shell。
• ls:列出容器内的文件。
3. [ARG…]
传递给命令的额外参数。例如:

docker exec my_container ls -l /home
4.	常用选项 (OPTIONS)
•	-i

保持标准输入打开(interactive)。常用于需要交互的命令。
• -t
分配一个伪终端(pseudo-TTY)。通常与 -i 配合使用来提供一个交互式 shell。

docker exec -it my_container /bin/bash
•	--detach 或 -d

后台运行命令,不会进入容器。

docker exec -d my_container touch /tmp/testfile
•	--env 或 -e

为执行的命令设置环境变量。

docker exec -e ENV_VAR_NAME=value my_container echo $ENV_VAR_NAME
•	--user 或 -u

指定以哪个用户身份运行命令。

docker exec -u root my_container apt-get update
•	--privileged

提供扩展的权限,允许执行更多系统级命令。

docker exec --privileged my_container mount

常见用法

  1. 进入容器的交互式 shell
docker exec -it my_container /bin/bash

或者对于某些容器(如 Alpine Linux),需要使用 sh:

docker exec -it my_container /bin/sh
  1. 在容器中运行单次命令

列出容器内的 /tmp 目录:

docker exec my_container ls /tmp
  1. 后台运行命令
docker exec -d my_container touch /tmp/background_test
  1. 为命令设置环境变量
docker exec -e ENV_VAR="Hello, Docker!" my_container echo $ENV_VAR
  1. 使用特定用户运行命令
docker exec -u root my_container whoami

注意事项

1.	docker exec 仅能对运行中的容器操作

如果容器停止了,可以使用 docker start 启动它。
2. 权限问题
有时,默认用户可能没有权限执行某些操作,可以通过 -u root 指定使用 root 用户。
3. 持久化问题
使用 docker exec 修改的内容(如文件)仅在容器运行时有效。如果容器重启或被删除,修改将丢失。需要持久化的内容,应写入 Docker 镜像或挂载卷。

docker exec 是一个功能强大的工具,特别适合在开发、调试或临时维护容器时使用。如果你有特定需求或疑问,可以进一步咨询!

相关文章:

docker及docker exec命令学习笔记

docker exec 是一个常用的 Docker 命令,允许你在已经运行的容器中执行命令或启动新的进程。以下是详细介绍和常见用法: 基本语法 docker exec [OPTIONS] CONTAINER COMMAND [ARG...]参数详解 1. CONTAINER指定目标容器的名字或容器 ID。可以通过以下命…...

linux环境宝塔服务部署安装及介绍

一、简介 宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化C…...

充分统计量(Sufficient Statistic)概念与应用: 中英双语

充分统计量:概念与应用 在统计学中,充分统计量(Sufficient Statistic) 是一个核心概念。它是从样本中计算得出的函数,能够完整且无损地表征样本中与分布参数相关的信息。在参数估计中,充分统计量能够帮助我…...

基于Matlab计算机视觉的车道线识别与前车检测系统研究

随着自动驾驶技术的发展,车道线识别和前车检测成为智能驾驶系统中的核心技术之一。本实训报告围绕基于计算机视觉的车道线识别与前车检测系统展开,旨在通过处理交通视频数据,实时检测车辆所在车道及其与前车的相对位置,从而为车道…...

模糊测试中常见的10种变异mutation策略

1. 引入 基于变异策略的模糊测试,有两个重点: (1)seed:种子,初始的合法输入序列。 (2)mutation:对已经存在的输入序列,进行微调。 所以,mutatio…...

opencv-android编译遇到的相关问题处理

1、opencv-android sdk下载 下载地址:https://opencv.org/releases/ 下载安卓SDK即可 2、解压下载好的SDK 3、导入opencv的SDK到安卓项目中 导入步骤在/OpenCV-android-sdk/sdk/build.gradle文件的注释中写的非常详细,大家可安装官方给出的步骤导入。…...

把 py脚本生成windows 可执行的文件

1 确保生成的exe文件,不会立即退出 input("Please input any key to exit!")2 安装 PyInstaller 确保已经安装了 PyInstaller。可以使用 pip 来安装它: pip install pyinstaller3 执行命令 这里的 --onefile 选项表示将所有依赖项打包到一…...

云计算的发展历史与未来展望

云计算的起源与发展 云计算的概念最早可以追溯到20世纪60年代,当时的计算机科学家约翰麦卡锡(John McCarthy)提出了“按需提供计算能力”的构想。尽管这一理念在当时的技术条件下无法实现,但为云计算的未来发展奠定了理论基础。 …...

基于飞腾S2500处理器的全国产加固服务器

近日,西安康德航测电子科技有限公司凭借其深厚的行业底蕴和创新精神,正式推出了基于飞腾S2500处理器的全国产加固服务器。这一产品的问世,不仅标志着我国在信息技术领域的自立自强迈出了坚实的一步,更以其卓越的性能、坚固的设计和…...

gitlab-cicd部署安装与具体操作

一、安装 本例中是用安装包直接在ubuntu下安装的,也可以用docker镜像。 curl -LJO https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_amd64.rpmrpm -i gitlab-runner_amd64.rpm 安装runner后,需要跟在runner所在服务器安装…...

2022高等代数上【南昌大学】

2022 高等代数 证明: p ( x ) p(x) p(x) 是不可约多项式的充要条件是对任意的多项式 f ( x ) , g ( x ) f(x), g(x) f(x),g(x),若 p ( x ) ∣ f ( x ) g ( x ) p(x) \mid f(x)g(x) p(x)∣f(x)g(x),则有 p ( x ) ∣ f ( x ) p(x) \mid f(x) p(x)∣f(x) 或 p ( x ) ∣ g (…...

文本生成类(机器翻译)系统评估

在机器翻译任务中常用评价指标:BLEU、ROGUE、METEOR、PPL。 这些指标的缺点:只能反应模型输出是否类似于测试文本。 BLUE(Bilingual Evaluation Understudy):是用于评估模型生成的句子(candidate)和实际句子(referen…...

11.7【miniob】【debug】

这里的vector是实际值,而relation是指针,所以要解引用,*$1,并在最后调用其析构函数 emplace_back 和 push_back 都是用于在容器(如 std::vector)的末尾添加元素的方法,但它们的工作方式有所不同…...

OSHI 介绍与使用

OSHI 介绍 OSHI(Operating System and Hardware Information)是一个开源的Java库,用于从操作系统和硬件层面获取系统资源的详细信息。它提供了对操作系统、硬件、CPU、内存、磁盘、网络接口等多种信息的访问,且不依赖于平台特定的…...

Hadoop生态圈框架部署(八)- Hadoop高可用(HA)集群部署

文章目录 前言一、部署规划二、Hadoop HA集群部署(手动部署)1. 下载hadoop2. 上传安装包2. 解压hadoop安装包3. 配置hadoop配置文件3.1 虚拟机hadoop1修改hadoop配置文件3.1.1 修改 hadoop-env.sh 配置文件3.3.2 修改 core-site.xml 配置文件3.3.3 修改 …...

【RocketMQ】Name Server 无状态特点及如何让 Broker Consumer Producer 感知新节点

文章目录 前言1. Name Server 无状态特点2. Name Server 地址服务3. Name Server 手动配置后记 前言 看了 《RocketMQ 消息中间件实战派(上册)》前面一点,书中代码太多容易陷入细节。 这里简单描述下 RocketMQ Name Server 无状态表现在什么…...

蓝牙定位的MATLAB程序,四个锚点、三维空间

这段代码通过RSSI信号强度实现了在三维空间中的蓝牙定位,展示了如何使用锚点位置和测量的信号强度来估计未知点的位置。代码涉及信号衰减模型、距离计算和最小二乘法估计等基本概念,并通过三维可视化展示了真实位置与估计位置的关系。 目录 程序描述 运…...

机器学习--绪论

开启这一系列文章的初衷,是希望搭建一座通向机器学习世界的桥梁,为有志于探索这一领域的读者提供系统性指引和实践经验分享。随着人工智能和大数据技术的迅猛发展,机器学习已成为推动技术创新和社会变革的重要驱动力。从智能推荐系统到自然语…...

Unity 设计模式-命令模式(Command Pattern)详解

命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成对象,从而使得可以使用不同的请求、队列或日志请求,以及支持可撤销的操作。命令模式通常包含四个主要角色:命令(Command&#xf…...

线程信号量 Linux环境 C语言实现

既可以解决多个同类共享资源的互斥问题&#xff0c;也可以解决简易的同步问题 头文件&#xff1a;#include <semaphore.h> 类型&#xff1a;sem_t 初始化&#xff1a;int sem_init(sem_t *sem, int pshared, unsigned int value); //程序中第一次对指定信号量调用p、v操…...

抖音内容批量下载终极指南:免费保存视频、图集、音乐和直播回放

抖音内容批量下载终极指南&#xff1a;免费保存视频、图集、音乐和直播回放 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallb…...

wechatferry 高级技巧:如何实现AI驱动的智能对话机器人

wechatferry 高级技巧&#xff1a;如何实现AI驱动的智能对话机器人 【免费下载链接】wechatferry - 项目地址: https://gitcode.com/gh_mirrors/wec/wechatferry WechatFerry 是一款功能强大的微信机器人底层框架&#xff0c;通过 Node 生态下的第三方客户端实现&#x…...

如何3秒破解百度网盘提取码?这个智能工具让你告别繁琐搜索

如何3秒破解百度网盘提取码&#xff1f;这个智能工具让你告别繁琐搜索 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘资源下载卡在提取码环节而烦恼吗&#xff1f;每次找到心仪的学习资料或工作文件&#xff0…...

终极指南:ViGEmBus虚拟游戏控制器驱动,Windows游戏输入革命性解决方案

终极指南&#xff1a;ViGEmBus虚拟游戏控制器驱动&#xff0c;Windows游戏输入革命性解决方案 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 想要在Windows…...

如何快速掌握拯救者工具箱:联想笔记本性能调校终极指南

如何快速掌握拯救者工具箱&#xff1a;联想笔记本性能调校终极指南 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 还在为联…...

Unity 2D项目初始化实战:从零搭建可维护游戏骨架

1. 这不是“又一个Unity入门教程”&#xff0c;而是我带三个实习生从零做出第一个可玩Demo的真实路径你搜“Unity 2D 教程”&#xff0c;首页全是“5分钟创建角色”“10行代码实现跳跃”——画面很炫&#xff0c;但关掉视频后&#xff0c;你连项目文件夹里该删哪个.meta、该留哪…...

25款经典老芯片回顾:从运放、逻辑门到MCU,重温电子工程基石

1. 引言&#xff1a;一场跨越时代的芯片“认亲大会”最近在整理工作室的旧物料箱&#xff0c;翻出了一堆尘封已久的芯片&#xff0c;从布满灰尘的DIP封装到早已停产的早期逻辑门&#xff0c;每一片都像一张泛黄的老照片&#xff0c;记录着电子工业发展的一个脚印。我随手拍了几…...

终极Mac微信插件:消息防撤回与多开登录完整指南

终极Mac微信插件&#xff1a;消息防撤回与多开登录完整指南 【免费下载链接】WeChatExtension-ForMac A plugin for Mac WeChat 项目地址: https://gitcode.com/gh_mirrors/we/WeChatExtension-ForMac 还在为Mac微信无法防撤回消息而烦恼吗&#xff1f;想要在同一台电脑…...

手把手教你用高云FPGA的Video Frame Buffer IP搞定OV7725摄像头到HDMI显示(附源码)

高云FPGA视频处理实战&#xff1a;OV7725摄像头数据缓存与HDMI输出全解析 在嵌入式视觉系统开发中&#xff0c;FPGA因其并行处理能力和低延迟特性&#xff0c;成为实时视频处理的理想选择。高云FPGA作为国产芯片的代表&#xff0c;其Video Frame Buffer等硬核IP为开发者提供了高…...

ARM NEON中的VMLAL/VMLSL指令详解与优化实践

1. ARM SIMD指令集概述在嵌入式系统和移动计算领域&#xff0c;ARM架构凭借其出色的能效比占据了主导地位。随着多媒体处理、机器学习等计算密集型任务的普及&#xff0c;单指令多数据流(SIMD)技术成为提升处理器性能的关键手段。ARM的Advanced SIMD扩展(通常称为NEON技术)提供…...