美文网首页
Docker gitlab使用

Docker gitlab使用

作者: yaoshiyou | 来源:发表于2017-01-07 21:44 被阅读379次

    安装docker

    Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

    yum install docker

    启动 Docker 服务
    安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:

    service docker start
    chkconfig docker on

    (LCTT 译注:此处采用了旧式的 sysv 语法,如采用CentOS 7中支持的新式 systemd 语法,如下:

    systemctl start docker.service
    systemctl enable docker.service

    配置加速器(由daoCloud提供,速度很快 https://www.daocloud.io/mirror#accelerator-doc)

    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://bee284d3.m.daocloud.io
    运行mysql

    GitLab简介

    官网: https://github.com/sameersbn/docker-gitlab
    7.4.3之前版本,镜像里包含所有组件,7.4.3版本镜像里只包含核心组件:nginx、sshd、ruby on rails、sidekiq

    架构图

    架构图

    创建本机文件目录

    mkdir -p /srv/docker/gitlab/mysql
    mkdir -p /srv/docker/gitlab/redis
    mkdir -p /srv/docker/gitlab/gitlab
    sudo chcon -Rt svirt_sandbox_file_t /srv/docker/gitlab/mysql
    sudo chcon -Rt svirt_sandbox_file_t /srv/docker/gitlab/redis
    sudo chcon -Rt svirt_sandbox_file_t /srv/docker/gitlab/gitlab

    运行mysql

    docker run --name gitlab-mysql -d
    --env 'DB_NAME=gitlabhq_production'
    --env 'DB_USER=gitlab' --env 'DB_PASS=password'
    --volume /srv/docker/gitlab/mysql:/var/lib/mysql
    sameersbn/mysql:latest

    运行redis

    docker run --name gitlab-redis -d
    --volume /srv/docker/gitlab/redis:/var/lib/redis
    sameersbn/redis:latest

    运行getlab

    docker run --name gitlab -d
    --link gitlab-mysql:mysql
    --link gitlab-redis:redisio
    --publish 10022:22
    --publish 80:80
    --env 'GITLAB_PORT=80'
    --env 'GITLAB_SSH_PORT=10022'
    --env 'GITLAB_SECRETS_DB_KEY_BASE=7hpTqCXgf4tVbnFmdC7PNn9n4hWmCnvF479fsJtcdTkhmVfWfzpwTJ4sNRzNkkXf'
    --env 'GITLAB_SECRETS_SECRET_KEY_BASE=7hpTqCXgf4tVbnFmdC7PNn9n4hWmCnvF479fsJtcdTkhmVfWfzpwTJ4sNRzNkkXf'
    --env 'GITLAB_SECRETS_OTP_KEY_BASE=7hpTqCXgf4tVbnFmdC7PNn9n4hWmCnvF479fsJtcdTkhmVfWfzpwTJ4sNRzNkkXf'
    --env 'GITLAB_HOST=192.168.1.6'
    --env 'IMAP_USER=yaoshiyou@nbeport.com'
    --env 'IMAP_PASS=qwe123!@#'
    --env 'GITLAB_INCOMING_EMAIL_ADDRESS=USER+%{key}@nbeport.com'
    --volume /srv/docker/gitlab/gitlab:/home/git/data
    sameersbn/gitlab:8.15.2

    访问gitlab

    http://192.168.1.72/
    用户名:root 密码:首次访问需要修改密码

    首次访问设置密码

    进入容器

    docker exec -it gitlab/bin/bash

    相关参考

    sameersbn版本docker文档地址
    https://hub.docker.com/r/sameersbn/gitlab/

    Svn与Git的区别
    http://www.jianshu.com/p/bfec042349ca

    GitLab搭建与维护(基于docker镜像sameersbn/docker-gitlab)
    http://www.tuicool.com/articles/bYbi2mJ

    相关文章

      网友评论

          本文标题:Docker gitlab使用

          本文链接:https://www.haomeiwen.com/subject/huffbttx.html