当前位置: 首页 > 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/a/292775.html

相关文章:

  • LlamaIndex
  • 【机器学习】如何配置anaconda环境(无脑版)
  • Bugku CTF_Web——文件上传
  • 使用 start-local 脚本在本地运行 Elasticsearch
  • 尽量通俗易懂地概述.Net U nity跨语言/跨平台相关知识
  • 应用程序部署(IIS的相关使用,sql server的相关使用)
  • 苹果手机之间如何互传文件?简单又高效的选择
  • 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分享!
  • 无风扇嵌入式工控机的技术优势