博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker安装Gitlab
阅读量:4616 次
发布时间:2019-06-09

本文共 4571 字,大约阅读时间需要 15 分钟。

一、Ubuntu16.4上Docker安装Gitlab

1、安装docker

参见:https://docs.docker.com/engine/installation/linux/ubuntulinux/

(1)安装ssh

sudo apt install vim openssh-client openssh-server

(2)安装docker

sudo apt-get updatesudo apt-get install apt-transport-https ca-certificatessudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609Ddeb https://apt.dockerproject.org/repo ubuntu-xenial mainsudo apt-get updatesudo apt-get purge lxc-dockerapt-cache policy docker-enginesudo apt-get updatesudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtualsudo apt-get updatesudo apt-get install linux-image-generic-lts-trusty
curl -fsSL https://get.docker.com/ | shsudo usermod -aG docker usernamesudo docker versionsudo docker info

(3)安装Gitlab

sudo docker pull sameersbn/gitlab:latest
sudo 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:latest
sudo docker run --name gitlab-redis -d \    --volume /srv/docker/gitlab/redis:/var/lib/redis \    sameersbn/redis:latest
sudo docker run --name gitlab -d \    --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \    --publish 8001:22 --publish 8002:80 \    --env 'GITLAB_PORT=8002' --env 'GITLAB_SSH_PORT=8001' --env 'GITLAB_HOST=IP_ADDRESS' \    --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \    --env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \    --env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \    --volume /srv/docker/gitlab/gitlab:/home/username/data \    sameersbn/gitlab:latest

注意:红色字体根据实际情况修改。

(4)启动gitlab服务

sudo docker start gitlab-redis
sudo docker start gitlab-postgresql
sudo docker start gitlab
访问地址:http://IP_ADDRSS:8002

二、CentOS7上Docker安装Gitlab

1、安装Docker

参见:https://docs.docker.com/engine/installation/linux/centos/

2、直接使用root安装

更新系统:

yum update

配置docker镜像源

tee /etc/yum.repos.d/docker.repo <<-'EOF'[dockerrepo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpgEOF

安装docker

yum install docker-engine
systemctl enable docker.service
systemctl start docker

docker中启动测试镜像

docker run hello-world

3、安装Gitlab

docker pull sameersbn/gitlab:latest
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:latest
docker run --name gitlab-redis -d \    --volume /srv/docker/gitlab/redis:/var/lib/redis \    sameersbn/redis:latest
docker run --name gitlab -d \    --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \    --publish 8001:22 --publish 8002:80 \    --env 'GITLAB_PORT=8002' --env 'GITLAB_SSH_PORT=8001' --env 'GITLAB_HOST=IP_ADDRESS' \    --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \    --env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \    --env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \    --volume /srv/docker/gitlab/gitlab:/home/username/data \    sameersbn/gitlab:latest

注意:红色字体根据实际情况修改。

4、启动gitlab服务

docker start gitlab-redis
docker start gitlab-postgresql
docker start gitlab
访问地址:http://IP_ADDRESS:8002

三、Ubuntu16.10配置阿里镜像源

sudo vi /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ yakkety main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ yakkety-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ yakkety-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ yakkety-backports main restricted universe multiverse##测试版源deb http://mirrors.aliyun.com/ubuntu/ yakkety-proposed main restricted universe multiverse# 源码deb-src http://mirrors.aliyun.com/ubuntu/ yakkety main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ yakkety-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ yakkety-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ yakkety-backports main restricted universe multiverse##测试版源deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-proposed main restricted universe multiversesudo apt-get update && sudo apt-get dist-upgrade

 

转载于:https://www.cnblogs.com/icsnow/p/5962695.html

你可能感兴趣的文章
在深信服实习是怎样的体验(研发测试岗)
查看>>
Linux免密码登陆
查看>>
SpringMVC中文件的上传(上传到服务器)和下载问题(二)--------下载
查看>>
Socket & TCP &HTTP
查看>>
osip及eXosip的编译方法
查看>>
Hibernate composite key
查看>>
[CF Round #294 div2] D. A and B and Interesting Substrings 【Map】
查看>>
keepalived+nginx安装配置
查看>>
我的2015---找寻真实的自己
查看>>
android编译遇到问题修改
查看>>
解决Ubuntu18.04.2远程桌面Xrdp登录蓝屏问题
查看>>
Git的安装和使用教程详解
查看>>
lsof命令详解
查看>>
常用模块,异常处理
查看>>
父窗口与子窗口之间的传值
查看>>
eclipse 找不到 tomcat 的解决方案
查看>>
HDU 1890--Robotic Sort(Splay Tree)
查看>>
connection string for Excel/Access 2010
查看>>
【转】【Python】Python中的__init__.py与模块导入(from import 找不到模块的问题)
查看>>
学习wavenet_vocoder之环境配置
查看>>