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