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

Docker in Docker 实践 on mac

在尝试tekton构建ci pipeline是,需要在k8 pod里build image,于是研究了如何docker in docker。

1. 编写自己的dind docker image

FROM docker:20.10.16-dind
ENV DOCKER_HOST unix:///var/run/docker.sock

2. docker build 自己的dind docker image并push到repo上

docker build . -t cara/my-dind-docker:latest
docker push cara/my-dind-docker:latest

3. 启动container,并挂载本地的docker socket到该container

docker run -v /var/run/docker.sock:/var/run/docker.sock -ti cara/my-dind-docker:latest /bin/sh

4. 在container内部,使用docker指令就可以了

carawang@docker_base %docker run -v /var/run/docker.sock:/var/run/docker.sock -ti cara/my-dind-docker:latest sh 
/ # 
/ # ls
bin    dev    home   lib64  mnt    proc   run    srv    tmp    var
certs  etc    lib    media  opt    root   sbin   sys    usr
/ # docker ps
CONTAINER ID   IMAGE                                 COMMAND                  CREATED          STATUS          PORTS                                                                                                                                  NAMES
21cfcc3e6a32   cara/my-dind-docker:latest            "dockerd-entrypoint.…"   6 seconds ago    Up 5 seconds    2375-2376/tcp                                                                                                                          thirsty_cray
da2c32df0751   cara/my-dind-docker:latest            "dockerd-entrypoint.…"   28 minutes ago   Up 28 minutes   0.0.0.0:80->80/tcp, 2375-2376/tcp                                                                                                      my-dind-container
e0763051d1c4   gcr.io/k8s-minikube/kicbase:v0.0.44   "/usr/local/bin/entr…"   10 days ago      Up 37 minutes   127.0.0.1:49709->22/tcp, 127.0.0.1:49710->2376/tcp, 127.0.0.1:49712->5000/tcp, 127.0.0.1:49713->8443/tcp, 127.0.0.1:49711->32443/tcp   minikube
/ # 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 跨越技术壁垒:EasyCVR为何选择支持FMP4格式,重塑视频汇聚平台标准
  • Jenkins+docker+springboot 一键自动部署项目步骤
  • docker-mysql容器数据卷挂载
  • 大端模式和小端模式
  • 对话万兴科技副总裁朱伟:2024年将迎来AI视频年
  • centos安装docker并配置加速器
  • LeetCode376 摆动序列
  • 《酒饮真经》第二部——劝酒十五式
  • 记录一下idea的一些使用技巧和遇到的异常(持续更新)
  • 199页Word智慧水务平台建设方案
  • 如何确定 npm 依赖需要的 Node.js 版本?
  • 黑马点评8——好友关注-SortedSet
  • spring入门(二)IOC入门案例和DI入门案例
  • Android Dialog:Dialog和DialogFragment的区别?DialogFragment如何使用?源码解析
  • MATLAB进行天线阵列方向图综合
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【技术性】Search知识
  • css的样式优先级
  • EOS是什么
  • java正则表式的使用
  • js ES6 求数组的交集,并集,还有差集
  • JS学习笔记——闭包
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MaxCompute访问TableStore(OTS) 数据
  • Vim 折腾记
  • WePY 在小程序性能调优上做出的探究
  • 电商搜索引擎的架构设计和性能优化
  • 聊聊sentinel的DegradeSlot
  • 前端攻城师
  • 巧用 TypeScript (一)
  • 三分钟教你同步 Visual Studio Code 设置
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​​​【收录 Hello 算法】9.4 小结
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​ssh免密码登录设置及问题总结
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (+4)2.2UML建模图
  • (C++哈希表01)
  • (void) (_x == _y)的作用
  • (二)Eureka服务搭建,服务注册,服务发现
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十八)Flink CEP 详解
  • (一)Neo4j下载安装以及初次使用
  • (转)大型网站的系统架构
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET 给NuGet包添加Readme
  • .NET 解决重复提交问题
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET文档生成工具ADB使用图文教程
  • .NET与 java通用的3DES加密解密方法