Docker gitlab使用

安装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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容