A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 我是楠楠 于 2020-4-30 10:39 编辑

【郑州校区】SpringBoot+GitLab+Docker+Jenkins实现持续集成 二

3. Docker安装
​        本文中我们使用Centos7.x进行Docker的安装,所以我们需要在VmWare中先安装Centos7,这一步骤由读者自行安装。
3.1. Docker安装步骤
(1)yum 包更新到最新
[AppleScript] 纯文本查看 复制代码
sudo yum update
(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
[AppleScript] 纯文本查看 复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
(3)设置yum源为阿里云
[AppleScript] 纯文本查看 复制代码
sudo yum-config-manager --add-repo [url=http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo]http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[/url]
(4)安装docker
[AppleScript] 纯文本查看 复制代码
sudo yum install docker-ce
(5)安装后查看docker版本
[AppleScript] 纯文本查看 复制代码
docker -v
3.2. 设置ustc的镜像
​        ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu 5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。
编辑该文件:
[AppleScript] 纯文本查看 复制代码
vi /etc/docker/daemon.json 
在该文件中输入如下内容:
[AppleScript] 纯文本查看 复制代码
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
3.3. Docker的启动与停止
systemctl命令是系统服务管理器指令
启动docker:
[AppleScript] 纯文本查看 复制代码
systemctl start docker
停止docker:
[AppleScript] 纯文本查看 复制代码
systemctl stop docker
重启docker:
[AppleScript] 纯文本查看 复制代码
systemctl restart docker
查看docker状态:
[AppleScript] 纯文本查看 复制代码
systemctl status docker
开机启动:
[AppleScript] 纯文本查看 复制代码
systemctl enable docker
好了,到此为止,我们的Docker的基础环境已经装好,接下来我们准备下GitLab环境。
[AppleScript] 纯文本查看 复制代码
docker start docker-registry
4. GitLab
​        GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。类似GitHub,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问。
4.1. GitLab安装部署
官方支持的方式:
4.2. 下载GitLab镜像
​        如果我们直接使用Docker的镜像方式去安装GitLab,我们还必须手动安装一些相关软件,例如:Redis,PostgreSql。我们这次选用docker-compose的方式去安装gitlab。
4.2.1 安装docker的docker-compose
​        docker-compose 是一个用来把 docker 自动化的东西。有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成。
​        运行下边两条命令,即可安装docker-compose
[AppleScript] 纯文本查看 复制代码
curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
4.2.2 安装wget
[AppleScript] 纯文本查看 复制代码
yum install wget

4.2.3 下载docker-compose.yml
[AppleScript] 纯文本查看 复制代码
wget [url=https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml]https://raw.githubusercontent.co ... /docker-compose.yml[/url]


4.3. 运行docker-compose.yml文件
​        Compose 是一个用户定义和运行多个容器的 Docker 应用程序。在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。
使用 Compose 基本会有如下三步流程:
  • 在 Dockfile 中定义你的应用环境,使其可以在任何地方复制。
  • 在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
  • 最后运行docker-compose up,Compose 将启动并运行整个应用程序。

[AppleScript] 纯文本查看 复制代码
docker-compose up -d

在浏览器中输入http://192.168.25.130:10080/,可以观察到下面的页面,此时GitLab已经搭建成功。

4.4. 初始化密码
初次访问,会弹出下列页面,我们需要为管理员root设置密码,例如12345678。
4.5. 新建普通用户
我们可以为gitlab添加普通用户,切换到register选项卡中,注册新用户。
4.6. 新建项目
登陆之后,我们就可以新建项目了,我们输入项目名,新建即可。





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马