环境:centos7  docker升级为最新版,

docker升级方法参考:《centos7 docker升级到最新稳定版本》centos7 docker升级到最新稳定版本_whatday的专栏-CSDN博客_centos7哪个版本稳定

以tomcat容器为例:

docker run --name web --privileged -v /etc/localtime:/etc/localtime:ro -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -d -p 8080:8080  tomcat:8.5.35

重点:

1.将宿主机 /var/run/docker.sock 文件挂载到容器,实现容器内 docker 操作宿主机 docker 的目的

2.将宿主机 /usr/bin/docker  文件挂载到容器,直接当docker客户端使用。

宿主机docker列表:

tomcat容器内docker列表:

可以看到完全一样,

此时可以在 tomcat 容器中调用 其他容器 内的程序,示例如下:

 docker exec 其他容器 /bin/bash -c 'cd /packages/detectron && python tools/train.py'

注意事项:

1.-it 有可能造成命令不执行,特别是在程序调用时,确认的确需要再加上-it

2.如果程序调用脚本,脚本中,在 -c ''中用到变量如$1,将不会传递,因为这个shell变量到了其他容器内并不存在,可用映射目录临时文件存储变量的方式来传递。

具体可参考:《docker 在容器外执行某个容器内的某个命令》docker 在容器外执行某个容器内的某个命令_whatday的专栏-CSDN博客_docker 外部执行命令

docker 嵌套技术 docker outside of docker 可用于一个容器内调用另一个容器内程序 跨容器调用 docker容器内获取自身容器信息相关推荐

  1. Docker 基础技术之 Linux namespace 详解

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Docker ...

  2. Docker基础技术:DeviceMapper

    在上一篇介绍AUFS的文章中,大家可以看到,Docker的分层镜像是怎么通过UnionFS这种文件系统做到的,但是,因为Docker首选的AUFS并不在Linux的内核主干里,所以,对于非Ubuntu ...

  3. Docker基础技术:Linux Namespace【上】

    点点收获: //之前发现Coolshell上好久不更新了, 博主果然去搞大业去了,只恨这几篇文章看到太晚了啊~太厉害了. 1.  clone(), unshare(), setns()初识; 主要是š ...

  4. Docker底层技术

    架构师之巅 1 容器 & Docker & 虚拟机 Container(容器)是一种轻量级的虚拟化技术,它不需要模拟硬件创建虚拟机.在Linux系统里面,使用到Linux kernel ...

  5. 使用云原生buildpacks将你的代码转换成Docker Image | 技术头条

    戳蓝字"CSDN云计算"关注我们哦! 技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 当我们在大概七年前将buildpack ...

  6. 深入浅出Docker 镜像 | 技术头条

    戳蓝字"CSDN云计算"关注我们哦! 技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 作为云计算的当红明星Docker 来势 ...

  7. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...

  8. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15) adb(Androi ...

  9. 「docker实战篇」python的docker爬虫技术-在linux下mitmproxy介绍和安装(四)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:「docker实战篇」python的docker爬虫技术-在linux下mitmproxy介绍和安装(四) 上次说了fiddl ...

最新文章

  1. Linux 常用小技巧
  2. Linux中source命令的用法
  3. zip()和zip(*)的区别与使用
  4. android n等分 layout,RecyclerView GridLayoutManager 等分间距
  5. lwip协议栈在linux运行,2.通过LWIP协议栈使用学习http,tcp,网卡之间的关系.
  6. 不宜过分炒作第三代半导体材料弯道超车
  7. 5 重启应用_iphone8黑屏怎么办 iphone8黑屏重启方法【详细介绍】
  8. ConfigParser.InterpolationSyntaxError: ‘%‘ must be followed by ‘%‘ or ‘(‘, found: “%‘“
  9. python str转int_Python入门丨数据类型与转换
  10. 关于SNS网站的数据统计分析
  11. 黎曼ζ 函数中的Γ是否与欧拉B函数中的Γ一样
  12. 关于Win7 x64下过TP保护(应用层)
  13. android usb键盘监听,android设备外接键盘实现监听事件
  14. 远程过程调用失败而且未执行怎么办
  15. Matlab 可视化世界地图,matlab绘制世界地图的脚本
  16. 台式机安装windowsXP和ubuntu双系统
  17. 哪款蓝牙耳机降噪好?值得推荐的降噪蓝牙耳机!
  18. 面经--前程无忧(前锦网络)
  19. 告别ide 之UEdit32的Java环境配置
  20. 10.java正则表达式URL匹配

热门文章

  1. 5G NR — 动态频谱共享
  2. 5GS 协议栈 — GTP 协议族
  3. 4G EPS 的网络协议栈
  4. Python基本语法_函数_返回值
  5. 5%精度的电阻值间的倍率,倍数
  6. Codeforces Round #513
  7. Android 更新项目名称
  8. 软件开发有多少种方式
  9. BeagleBone Black Industrial 进阶设置(性能优化以及延长板载eMMC存储寿命)
  10. [20160513]Restrict Session与静态监听.txt