安裝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.lxweimin.com/p/bfec042349ca
GitLab搭建與維護(基于docker鏡像sameersbn/docker-gitlab)
http://www.tuicool.com/articles/bYbi2mJ