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

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
/ # 

http://www.kler.cn/news/292775.html

相关文章:

  • 苹果手机之间如何互传文件?简单又高效的选择
  • Redis(Remote Dictionary Server)
  • pod控制器:
  • 【2024数模国赛赛题思路公开】国赛C题第三套思路丨无偿自提
  • Java项目:128 基于Spring Boot的装饰工程管理系统
  • 机器学习——决策树模型
  • TensorFlow-keras介绍(一)
  • 如何在极狐GitLab中添加 SSH Key?
  • Ubuntu固定USB串口名(包括1拖N的USB串口)
  • 系统架构师考试学习笔记第三篇——架构设计高级知识(17)云原生架构设计理论与实践
  • Echart 环形图 特殊字体 富文本
  • excel透视图、看板案例(超详细)
  • 基于SringBoot框架的智慧博物馆预约平台
  • ChatGPT 调教教程
  • 人工智能主要是学什么的?
  • 过滤器(Filter)和拦截器(Interceptor)
  • 亚信安慧AntDB数据库与华为DPA数据保护一体机完成兼容性互认证,共筑数据安全与效率新高地
  • AI环境初识
  • 上交2024最新-《动手学大模型》实战教程及ppt分享!
  • 无风扇嵌入式工控机的技术优势
  • 如何使用ChatGPT撰写研究计划书?AI写作全攻略
  • 前端发送邮件至指定邮箱的方式方法有哪些?
  • 【网络安全】调试模式获取敏感数据
  • 《C Primer Plus》第 9 章复习题和编程练习
  • 零基础5分钟上手亚马逊云科技-开发云原生网站应用
  • 2024高教杯数学建模A题思路
  • 亚马逊逆袭:我是怎么让店铺从平庸到高增长的
  • 幻觉消除论文阅读:通过诱导幻觉缓解大型语言模型的幻觉
  • Redis 篇-深入了解查询缓存与缓存所带来的问题(读写不一致、缓存穿透、缓存雪崩、缓存击穿)
  • 开放式运动耳机好不好用?超靠谱好评榜单实物测评