Ubuntu 16.04安装使用Docker版的GitLab-演道网

题记

GitLab,大家都耳熟能详了,Git的好处这里不多说,用过的都说好。GitLab在Linux下npm直接安装使用也很方便,这篇文章是使用基于Docker的GitLab社区版,属于个人没事实践折腾学习docker的又一例子。把最近积累的知识整理了下,后续继续整理spring-Boot系列。 见 http://www.linuxidc.com/Linux/2017-01/139576.htm

Linux环境

Ubuntu 16.04(LTS)

使用版本

# docker pull sameersbn/gitlab(latest版本,740多兆啊)
# docker pull sameersbn/redis:latest
# docker pull sameersbn/postgresql:9.4-21

生成密钥

# pwgen -Bsv1 64 (如果没有,安装一下即可:apt-get  install pwgen)
qKPjnnmFtnWVPc4tPvmWddjhRwxdzfmKXtRcjt9cJsCXXqHwzmVcCCHbsNH434s7

方式1:手动运行 Docker 服务

1.首先运行postgresql数据库镜像

# docker run --name gitlab-postgresql -d \
--env 'DB_NAME=gitlabhq_production' \
--env 'DB_USER=gitlab' --env 'DB_PASS=password' \
--env 'DB_EXTENSION=pg_trgm' \
--volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
sameersbn/postgresql:9.4-21

2.运行Redis镜像

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

3. 最后运行gitlab镜像

# docker run --name gitlab -d \
--link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
--publish 10022:22 --publish 10080:80 \
--env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
--env 'GITLAB_SECRETS_DB_KEY_BASE=你自己的密钥' \
--volume /srv/docker/gitlab/gitlab:/home/git/data \
sameersbn/gitlab:latest

完成。
使用http://localhost:10080访问
name:root
password:第一次登陆设置


方式2:使用 Docker-Compose 运行服务

1.安装docker-compose

不要直接apt-get install安装,有坑,正确安装请看 Ubuntu下安装Docker-Composehttp://www.linuxidc.com/Linux/2017-01/139574.htm

2.下载yml配置文件

# wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml

这里有两个坑要注意:

1、文件里的gitlab镜像行写的是8.8.2,如果你是用的latest或其他版本的话,要修改成对应版本;
2、docker-compose的版本要高于1.5.2,否则会报错不支持 'version 2' 和 depends_on。这就是前面说的直接用apt-get埋下的坑。

3.设置全局变量。前面生成了密钥,这里设置一下即可。

# vi /etc/environment
GITLAB_SECRETS_DB_KEY_BASE=
qKPjnnmFtnWVPc4tPvmWddjhRwxdzfmKXtRcjt9cJsCXXqHwzmVcCCHbsNH434s7

# source /etc/environment

# echo $GITLAB_SECRETS_DB_KEY_BASE
qKPjnnmFtnWVPc4tPvmWddjhRwxdzfmKXtRcjt9cJsCXXqHwzmVcCCHbsNH434s7

4.启动:

# docker-compose up

这种方式,ctrl+c 就会中断,建议使用后台进程方式运行

4-a.后台运行:

# docker-compose up -d

完成。
使用http://localhost:10080访问
name:root
password:第一次登陆设置

更多Docker相关教程见以下内容

Docker安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm

Ubuntu 14.04安装Docker  http://www.linuxidc.com/linux/2014-08/105656.htm

Ubuntu使用VNC运行基于Docker的桌面系统  http://www.linuxidc.com/Linux/2015-08/121170.htm

阿里云CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm

Ubuntu 15.04下安装Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm

在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker http://www.linuxidc.com/Linux/2014-10/108184.htm

在 Ubuntu 15.04 上如何安装Docker及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm

Ubuntu 16.04上Docker使用手记 http://www.linuxidc.com/Linux/2016-12/138490.htm

Docker 的详细介绍请点这里
Docker 的下载地址请点这里

转载自演道,想查看更及时的互联网产品技术热点文章请点击http://go2live.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注