安装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
网友评论