2021-05-12 14:32:11
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-Compose。http://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
相關文章