寻求同时预装Docker与Git的Docker镜像解决方案
同时预装Docker与Git的Docker镜像解决方案
一、直接构建自定义镜像(最稳妥)
官方没有同时预装两者的镜像,但你可以基于官方Docker镜像快速构建,以下是两种常用的构建方案:
1. 基于Debian的Docker镜像(兼容apt-get)
如果习惯用Debian生态,以官方docker:latest(默认基于Debian)为基础镜像安装Git:
FROM docker:latest RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
2. 基于Alpine的Docker镜像(更小体积)
追求轻量化的话,用Alpine版Docker镜像,通过apk包管理器安装Git:
FROM docker:alpine RUN apk add --no-cache git
构建与使用步骤
将上述内容保存为Dockerfile,执行以下命令:
# 构建自定义镜像 docker build -t docker-with-git . # 运行容器验证 docker run -it --rm docker-with-git
进入容器后,可通过docker --version和git --version确认两者均已安装。
二、Docker-in-Docker场景(需在容器内运行Docker daemon)
如果需要在容器里启动Docker服务,可基于docker:dind镜像构建:
# Debian版dind FROM docker:dind RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* # 或Alpine版dind(更轻量) # FROM docker:dind-alpine # RUN apk add --no-cache git
补充说明
你提到部分Docker镜像无法用apt-get安装Git,大概率是使用了Alpine基础的Docker镜像(比如docker:alpine),这类镜像采用apk包管理器而非apt-get,换用apk add --no-cache git即可完成安装。
内容的提问来源于stack exchange,提问作者Zeinab Abbasimazar
相关产品推荐
相关产品推荐

