本篇文章给大家分享的是有关怎么在Docker中利用clone仓库构建一个Git镜像,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
首先需要一个dockerhub的账户,然后在服务器上使用docker登录,以便于把镜像push到dockerhub仓库,为日后迁移时提供便利。
随便在一个目录下,创建git.dockerfile文件
在dockerfile文件中,输入以下内容
这里简单说一下,原先提供了一个基于ubuntu 18.04的镜像,但是体积太大了,所以换成了alpine。国内用户需要把Linux 软件源切换成国内的镜像,否则在安装软件时,会出各种问题。这个镜像本身是为了clone项目,所以只安装git和ssh。后面就是为了clone私有仓库做准备,并且开放对应的ssh目录卷。由于设置了工作目录,因此git clone时默认项目是在/git/repo
这个目录下,使用镜像时,挂载这个目录即可。
构建镜像
输入命令:docker build -t wuliangxue/git:0.1-alpine -f git.dockerfile .
出现Successfully时,代表镜像构建成功
这里比较一下基于ubuntu 18.04构建的镜像大小,标签为0.1的是基于ubuntu 18.04构建的【187M】,标签为0.1-alpine是基于alpine:3.12构建的【30.1M】
使用镜像
首先,使用刚才构建的镜像clone一个公有仓库,执行下面的命令
docker run --rm --name git \ -v "$(pwd)":/git/repo wuliangxue/git:0.1-alpine \ git clone https://github.com/docker-library/mysql.git
文章标题:怎么在Docker中利用clone仓库构建一个Git镜像-创新互联
文章源于:http://tyjierui.cn/article/dcshes.html