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

相关推荐
工业一体机老司机8 小时前
Docker部署工控机采集服务 Compose编排与开机自启
运维·docker·容器
miaobinfei14 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
kobe_OKOK_14 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
晨陌y19 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器
梅孔立21 小时前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
螺蛳粉 螺蛳粉1 天前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
PellyKoo1 天前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
时早玖沐1 天前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent
阿标在干嘛1 天前
容器编排的“场景适配”:我们为什么在部分服务中回归了Docker Compose?
运维·docker·容器
IT19952 天前
Docker 快速部署 DM8 达梦数据库|完整踩坑笔记
笔记·docker·容器