docker exec执行多个命令的操作
更新时间:2021年3月30日 20:00
这篇文章主要介绍了docker exec执行多个命令的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
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 容器的文件结构
以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。如有错误或未考虑完全的地方,望不吝赐教。
相关文章
- 使用percona-toolkit操作MySQL的实用命令小结
- PHP实现连接设备、通讯和发送命令的方法
- Mysql命令大全(详细篇)
- 对MySQL日志操作的一些基本命令总结
- docker 启动elasticsearch镜像,挂载目录后报错的解决
- docker容器与宿主机的数据交互方式总结
- Redis Scan命令的基本使用方法
- Docker部署Rancher的方法(无坑)
- 详解如何使用Docker部署Django+MySQL8开发环境
- C#隐式运行CMD命令(隐藏命令窗口)
- MySQL中的binlog相关命令和恢复技巧
- 在docker中执行linux shell命令的操作
- Docker配置PHP开发环境教程
- MySQL的常用命令集锦
- shell脚本批量复制及执行命令的示例详解
- POP3协议命令原始码及工作原理
- Photoshop动作命令制作漂亮的五彩光环教程
- Docker-compose 建立ELK集群的实现方法
- docker端口映射及外部无法访问问题
- redis中scan命令的基本实现方法