安裝docker
Docker 軟件包已經(jīng)包括在默認(rèn)的 CentOS-Extras 軟件源里眼姐。因此想要安裝 docker,只需要運(yùn)行下面的 yum 命令:
yum install docker
啟動(dòng) Docker 服務(wù)
安裝完成后,使用下面的命令來啟動(dòng) docker 服務(wù),并將其設(shè)置為開機(jī)啟動(dòng):
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
運(yùn)行mysql
GitLab簡(jiǎn)介
官網(wǎng): https://github.com/sameersbn/docker-gitlab
7.4.3之前版本例朱,鏡像里包含所有組件孝情,7.4.3版本鏡像里只包含核心組件:nginx、sshd洒嗤、ruby on rails箫荡、sidekiq
架構(gòu)圖
創(chuàng)建本機(jī)文件目錄
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
運(yùn)行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
運(yùn)行redis
docker run --name gitlab-redis -d
--volume /srv/docker/gitlab/redis:/var/lib/redis
sameersbn/redis:latest
運(yùn)行g(shù)etlab
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 密碼:首次訪問需要修改密碼
進(jìn)入容器
docker exec -it gitlab/bin/bash
相關(guān)參考
sameersbn版本docker文檔地址
https://hub.docker.com/r/sameersbn/gitlab/
Svn與Git的區(qū)別
http://www.reibang.com/p/bfec042349ca
GitLab搭建與維護(hù)(基于docker鏡像sameersbn/docker-gitlab)
http://www.tuicool.com/articles/bYbi2mJ