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

相关推荐
小陈phd6 小时前
混合知识库搭建:本地Docker部署Neo4j图数据库与Milvus向量库
数据库·docker·neo4j
Wpa.wk7 小时前
容器编排 - 了解K8s(pod, deployment,service,lable等概念)
经验分享·测试工具·docker·云原生·容器·kubernetes
Wpa.wk10 小时前
容器编排 - K8s - 配置文件参数说明和基础命令
经验分享·测试工具·docker·云原生·容器·kubernetes
LCG米12 小时前
基于PyTorch的TCN-GRU电力负荷预测:从多维数据预处理到Docker云端部署
pytorch·docker·gru
Warren9813 小时前
接口测试理论
docker·面试·职场和发展·eureka·ansible
杭州杭州杭州13 小时前
Docker
运维·docker·容器
等什么君!15 小时前
Docker 数据卷:MySQL 数据同步实战
运维·docker·容器
礼拜天没时间.16 小时前
《Docker实战入门与部署指南:从核心概念到网络与数据管理》:环境准备与Docker安装
运维·网络·docker·容器·centos
风流倜傥唐伯虎16 小时前
Windows 版 Docker 的 Linux 环境(docker-desktop)与 builder-jammy-base:latest 镜像核心区别
linux·docker·容器
Ha_To16 小时前
2026.1.30 搭建docker仓库
运维·docker·容器