centos安装docker和使用docker安装gitlab
一、gitlab的简介
GitLab 是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序 (Wall) 进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
二、Gitlab的搭建
Gitlab搭建使用docker和docker-compose部署
三、环境准备
1、关闭centos的防火墙,初始化环境,root用户下使用相关命令
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
2、docker的安装
docker的官网介绍,安装docker有1.使用存储库版本安装,2.从软件包安装3.使用便捷脚本进行安装三种方式。接受来我将介绍使用从软件包安装的方式安装docker
1)转到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载.rpm要安装的Docker版本的文件。在这里我选择的是18.06.3版本,并使用WinSCP传输到/home/yuan 的路径下 docker软件包仓库
2) 安装Docker Engine-Community,将下面的路径更改为您下载Docker软件包的路径。
cd /home/yuan && yum install -y docker docker-ce-18.06.3.ce-3.el7.x86_64.rpm
3)启动docker并设置开机自启
systemctl start docker
systemctl enable docker
4)配置docker国内镜像加速器,这个操作是为了docker拉取镜像的速度更快。
vim /etc/docker/daemon.json
#添加以下配置 { "registry-mirrors": ["https://ozcouv1b.mirror.aliyuncs.com"] }
systemctl daemon-reload
systemctl restart docker
5)检查docker安装情况
docker images
- 安装docker-compose
docker-compose的安装执行两条命令即可
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose #下载适合你当前linux版本的docker-compose组件 sudo chmod +x /usr/local/bin/docker-compose #增加执行权限 docker-compose --version #查看docker-compose版本
四、搭建gitlab仓库
mkdir -p /home/cgt/gitlab
cd /home/cgt/gitlab && vim docker-compose.yml
docker-compose.yml 的配置如下:
version: '3' services: gitlab: container_name: gitlab image: 'twang2218/gitlab-ce-zh:11.1.4' restart: unless-stopped hostname: 'cgt.yuan' environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url 'http://cgt.yuan:10101' gitlab_rails['time_zone'] = 'Asia/Shanghai' ports: - '10101:10101' volumes: - ./config:/etc/gitlab - ./data:/var/opt/gitlab - ./logs:/var/log/gitlab
vim /etc/hosts
#添加以下配置 #你本机IP 域名 192.168.11.157 cgt.yuan #按esc,输入:wq 保存退出
docker-compose up -d
#此时需要等待五分钟左右,因为gitlab功能较多,因此启动的时候需要较长时间。
输入docker ps,看到gitlab容器状态为healthy的时候,代表已经安装成功
此时输入 http://本机IP:10101 ,便可以访问gitlab,第一次登陆的时候就会要求你修改密码
修改完密码就可以使用root和新密码登录
------------------------------------------------------------------------------------------------------------------------------------------------------------------------使用docker安装github的另一种方式
1.下载镜像文件
docker pull beginor/gitlab-ce:11.0.1-ce.0 |
注意:一定要配置阿里云的加速镜像
2、创建GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。
mkdir -p /mnt/gitlab/etc mkdir -p /mnt/gitlab/log mkdir -p /mnt/gitlab/data |
3、运行GitLab容器
docker run \ --detach \ --publish 8443:443 \ --publish 8090:80 \ --name gitlab \ --restart unless-stopped \ -v /mnt/gitlab/etc:/etc/gitlab \ -v /mnt/gitlab/log:/var/log/gitlab \ -v /mnt/gitlab/data:/var/opt/gitlab \ beginor/gitlab-ce:11.0.1-ce.0 |
停止docker容器,并且删除
Docker stop 容器id
Docker rm 容器id
systemctl stop firewalld
4、修改/mnt/gitlab/etc/gitlab.rb
把external_url改成部署机器的域名或者IP地址
vi /mnt/gitlab/etc/gitlab.rb |
external_url 'http://192.168.212.227'
5、修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口,这里会显示在gitlab克隆地址
到此为止,gitlab的web管理页面就可以正常访问