广告
返回顶部
首页 > 资讯 > 服务器 >docker exec执行多个命令的操作
  • 848
分享到

docker exec执行多个命令的操作

2024-04-02 19:04:59 848人浏览 薄情痞子
摘要

Docker exec命令能够在运行着的容器中执行命令。 docker exec命令的使用格式: docker exec [OPTioNS] container_name COM

Docker exec命令能够在运行着的容器中执行命令。

docker exec命令的使用格式:


docker exec [OPTioNS] container_name COMMAND [ARG...]

OPTIONS说明:

-d,以后台方式执行命令;

-e,设置环境变量

-i,交互模式

-t,设置TTY

-u,用户名或UID,例如myuser:myusergroup

通常COMMAND只能是一条语句,为了支持多个命令的执行,需要将多个命令连接起来交给shell

docker exec命令的使用示例如下:


sudo docker exec myContainer bash -c "cd /home/myuser/myproject && git fetch ssh://gerrit_server:29418/myparent/myproject ${GERRIT_REFSPEC} && git checkout FETCH_HEAD";
sudo docker exec myContainer bash -c "cd /home/myuser/myproject;git fetch ssh://gerrit_server:29418/myparent/myproject ${GERRIT_REFSPEC};git checkout FETCH_HEAD";

注意:对于已经暂停或停止了的容器,无法执行docker exec命令,如下将抛出异常:


docker pause myContainer 
docker exec myContainer ...

补充:Docker exec 宿主对容器执行命令

Docker 下 exec 从宿主机对容器执行命名操作


docker exec -it 
# 交互可以进入容器 ; exec 也可以在宿主机对容器执行命令;
docker attach 
# 也是可以进入容器

1、远程 执行命令:文件操作:


docker exec -d Nginx1 touch /etc/1.txt
-d:后台型,在 nginx1 容器中创建一个 1.txt 文件

2、文件操作 拷贝依然是 cp;


docker cp 1.11.sh nginx1:/root/
# 从宿主机 拷贝文件
docker exec nginx1 ls /root
# 查看 文件
docker exec nginx1 rm -rf /root/1.11.sh
# 删除文件

3、diff 查看容器的目录结构;


docker diff nginx1
# 查看 nginx1 容器的文件结构

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: docker exec执行多个命令的操作

本文链接: https://www.lsjlt.com/news/122610.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker exec执行多个命令的操作
    docker exec命令能够在运行着的容器中执行命令。 docker exec命令的使用格式: docker exec [OPTIONS] container_name COM...
    99+
    2022-11-12
  • 怎么在docker中使用exec执行多个命令
    这篇文章给大家介绍怎么在docker中使用exec执行多个命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。docker exec命令的使用格式:docker exec [OPTIONS] ...
    99+
    2023-06-14
  • 在docker中执行linux shell命令的操作
    在docker中执行shell命令,需要在命令前增加sh -c,例如: docker run ubuntu sh -c 'cat /data/a.txt > b.txt' 否则,指令无法被正常解析。 补充...
    99+
    2022-06-03
    docker linux shell命令 执行shell
  • docker 启用多个端口映射命令的操作
    如下:  docker run -d -p 5000:23 -p 5001:22 --name telnet_ssh --privileged=true telnet:c...
    99+
    2022-11-11
  • C# 调用命令行执行Cmd命令的操作
    1、不知道为啥 process.StartInfo.Arguments = "/c" + "start D:/Tim/Bin/QQScLauncher.exe"; 这个执行命...
    99+
    2022-11-12
  • Docker如何使用exec命令从外部运行容器内的命令
    这篇文章将为大家详细讲解有关Docker如何使用exec命令从外部运行容器内的命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用exec命令从外部运行容器内的命令do...
    99+
    2022-10-19
  • Docker的基本命令操作
    这篇文章主要介绍“Docker的基本命令操作”,在日常操作中,相信很多人在Docker的基本命令操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本命令操作”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-04
  • MobaXterm多个窗口同时执行shell命令
    背景 项目中需要两个系统时间同步,我想自己简单的测试下程序是不是正常,最直观的想法是同时在两个系统里执行date命令,看两个命令的差值是不是在合理范围之内 所以简单记录下使用MobaXterm远程连接服务器时,在两个窗口中同时执行shell...
    99+
    2023-09-15
    服务器 ssh 运维
  • Python怎么执行Linux操作系统的命令
    这篇文章主要讲解了“Python怎么执行Linux操作系统的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么执行Linux操作系统的命令”吧!在开发运维脚本过程中,经常需要...
    99+
    2023-06-02
  • linux多个命令一起执行的方法是什么
    在Linux中,可以使用分号(; )来将多个命令串联在一起,使它们一起执行。分号的作用是分隔不同的命令,使其按顺序执行。例如:com...
    99+
    2023-09-15
    linux
  • python中执行shell命令的几个方
    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。 尝试第二种方...
    99+
    2023-01-31
    几个 命令 python
  • PHP执行linux命令的6个函数
    一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec。其实有很多的,结合手册内容,介绍以下6个函...
    99+
    2022-06-03
    linux php
  • linux执行目录的命令是哪个
    本篇内容主要讲解“linux执行目录的命令是哪个”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux执行目录的命令是哪个”吧!linux执行目录的命令是cd命令和ls命令,其中cd命令是切换...
    99+
    2023-07-05
  • Python 简单的多线程执行命令
    Tools.py#!/usr/bin/python #coding:utf-8 import threading import subprocess import os import sys sshport = 13131 log_path...
    99+
    2023-01-31
    多线程 命令 简单
  • phpMyAdmin中执行数据库操作命令是什么
    这篇文章主要介绍phpMyAdmin中执行数据库操作命令是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!phpMyAdmin作为一款BS数据库管理终端,也有较好的安全性,受到了大...
    99+
    2022-10-18
  • Docker命令让普通用户能够执行的实现
    安装完docker一般就会有docker用户组 第二步、将当前用户添加到docker组 sudo gpasswd -a ${USER} docker 第三步、重启docker ...
    99+
    2022-11-12
  • [MongoDB]mongodb的命令行操作
    ./mongo1.查看所有数据库show dbs2.切换数据库use 数据库名3.查询所有集合show collections4.查询所有文档db.文档名.find()db.文档名.find().pretty() //格式化显示5...
    99+
    2020-10-06
    [MongoDB]mongodb的命令行操作
  • Linux中多命令执行';'和'&&'的区别解释
    前言 在Linux运维过程中或者日常Linux系统操作过程中会同时执行多条命令,这样的话需要通过我们的多重命令方式进行处理。多命令执行包括';'和'&&'命令,这样shell就可以一次执行多个命令,每个命令...
    99+
    2022-06-04
    命令 区别 Linux
  • C++执行shell命令的多种实现方法
    目录1、system(执行shell 命令)2、popen(建立管道I/O)3、使用vfork()新建子进程,然后调用exec函数族在linux系统下,用C++程序执行shell命令...
    99+
    2022-11-12
  • Docker入门的基本操作命令是什么
    这篇文章将为大家详细讲解有关Docker入门的基本操作命令是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、docker服务相关docker 服务管理使用的是systemctl命令,L...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作