第一小节 基于Docker 化的GitLab 代码管理仓库
完成状态
- 开发中
- 未完成
- 已完成
- 维护中
Gitlab 是一个基于Git的开源代码管理仓库,其实GitHub的开源版。功能上几乎没有任何区别,任何人都可基于gitlab创建自己私有的代码管理仓库,主要用于公司、团队管理内部的程序代码。
GitLab分为几个版本的,一般CE版针对个人使用,如果要搭建私有的GitLab, 直接去GitLab仓库下载源码运行就可以。具体的搭建方式请自行搜索
由于本系列文章主要讲解的是基于Docker实现的微服务架构,那么所有的理应都使用Docker化,GitLab也不例外,下面是如果实现基于Docker的GitLab
以下所有操作基于Mac系统实现,并基于Kitematic操作
获取GitLab-ce Docker镜像
Docker Hub搜索 GitLab-ce 通过命令下载镜像到本地并运行
注意:在这里还是要强调一点, 在安装镜像时,首先先查找有没有Docker 官方发布的对应镜像,例如在
Kitematic
中就是带有一下标志的
官方镜像在稳定性以及维护上都有很好的支持
如果对应的镜像没有官方镜像,那么就查找是否有对应的软件出品方制作的镜像例如gitLab
出品的gitlab-ce
镜像注册用户
创建项目
注意:记住此处的Project path
的IP地址哦
推送代码到仓库
仓库创建成功后,底部就会有针对不同的情况如何将代码推送到仓库中哦,不过,仓库的地址中IP部分是一个随机的字符串,此处需要特别注意,在执行命令的时候要将这部分替换为步骤二让特别注意的部分哦 。或者通过一下方式查看IP地址
基于 Docker for Mac 实现
以下操作默认已经正确安装 Docker for Mac
基于命令行搜索image
docker search gitlab
通过执行docker search 关键词
命令进行查找此处可能需要登录操作,可以按照提示进行登录,如果没有账号,需要去Docker 官网进行免费注册
安装image
docker pull gitlab/gitlab-ce
通过以上命令安装镜像docker pull NAME
启动镜像
docker run --name gitlab -d -p 8080:8080 gitlab/gitlab-ce
通过以上命令启动容器,就可以通过
localhost:8080
端口访问容器。
以上操作只是给定示例, 具体的容器操作以及参数和命令需要自行去查找和学习
之后操作与基于Kitematic操作实现的第三步相同