Docker 搭建私服仓库
最近想搭建一个属于自己的私服仓库,目前人们普遍使用的有GitLab、Gogs、Gitea、Gitblit 这几个比较常用,GitLab主要公司用的比较多,功能也比较全面,但是比较占用内存,我安装完又给卸载了,如果你内存比较大使用也挺好,Gogs是基于Go语言开发的,跨平台性也挺好,Windows、Linux、Mac端也都有,比较轻量级,安装包也比较小,占用内存最少,Gitea和Gogs之前是一个团队,因为意向不同分开了,也是基于Gogs的分支开发的,界面有些类似但是功能目前比Gogs多,个人觉得还是比较好用的,Gitblit 之前我也使用过不过当时是在Windows端安装的,Gitblit是基于Java语言开发的,跨平台性也比较好,各个平台也都有,用着还不错不过和这几个对比一下,总觉的图形界面不够美观,目前感觉使用的人不是太多了,对比而言个人使用的话还是比较推荐Gogs和Gitea,我目前会使用Gitea,相对于Gogs的内存占用也不是太多,功能还比较全面!
1.安装gogs
# 需要创建 gogs 数据库
# 拉取镜像
docker pull gogs/gogs
# 创建映射文件目录
mkdir -p /var/gogs
docker run --name=gogs --restart always -p 122:22 -p 3000:3000 -v /var/gogs:/data gogs/gogs
docker start gogs
# 踩坑记录 切记http 要填写3000端口 不要更改,不然无法访问
2.安装gitea
# 需要创建 gitea 数据库
docker pull gitea/gitea
mkdir -p /var/gitea
docker run -d --name=gitea --restart always -p 121:22 -p 3000:3000 -v /var/gitea:/data gitea/gitea
docker start gitea
# 踩坑记录 切记http 要填写3000端口 不要更改,不然无法访问
3.安装gitblit
docker pull gitblit/gitblit:rpc
mkdir -p /var/gitblit
# https访问
docker run -d --name gitblit -p 8443:8443 -p 29418:29418 -v /var/gitblit:/data gitblit/gitblit
# https和http访问
docker run -d --name gitblit --restart always -p 8180:8080 -p 8443:8443 -p 9418:9418 -p 29418:29418 -v /var/gitblit:/data gitblit/gitblit
docker start gitblit
安装MySQL5.7
docker pull mysql:5.7
docker run --name mysql5.7 -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7