一、Ubuntu16.4上Docker安装Gitlab

1、安装docker

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

(1)安装ssh

  1. sudo apt install vim openssh-client openssh-server

(2)安装docker

  1. sudo apt-get update
  2. sudo apt-get install apt-transport-https ca-certificates
  3. sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  4. deb https://apt.dockerproject.org/repo ubuntu-xenial main
  5. sudo apt-get update
  6. sudo apt-get purge lxc-docker
  7. apt-cache policy docker-engine
  8. sudo apt-get update
  9. sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
  10. sudo apt-get update
  11. sudo apt-get install linux-image-generic-lts-trusty
  1. curl -fsSL https://get.docker.com/ | sh
  2. sudo usermod -aG docker username
  3. sudo docker version
  4. sudo docker info

(3)安装Gitlab

  1. sudo docker pull sameersbn/gitlab:latest
  1. sudo docker run --name gitlab-postgresql -d \
  2. --env 'DB_NAME=gitlabhq_production' \
  3. --env 'DB_USER=gitlab' --env 'DB_PASS=password' \
  4. --env 'DB_EXTENSION=pg_trgm' \
  5. --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
  6. sameersbn/postgresql:latest
  1. sudo docker run --name gitlab-redis -d \
  2. --volume /srv/docker/gitlab/redis:/var/lib/redis \
  3. sameersbn/redis:latest
  1. sudo docker run --name gitlab -d \
  2. --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
  3. --publish 8001:22 --publish 8002:80 \
  4. --env 'GITLAB_PORT=8002' --env 'GITLAB_SSH_PORT=8001' --env 'GITLAB_HOST=IP_ADDRESS' \
  5. --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
  6. --env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \
  7. --env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \
  8. --volume /srv/docker/gitlab/gitlab:/home/username/data \
  9. sameersbn/gitlab:latest

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

(4)启动gitlab服务

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

二、CentOS7上Docker安装Gitlab

1、安装Docker

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

2、直接使用root安装

更新系统:

  1. yum update

配置docker镜像源

  1. tee /etc/yum.repos.d/docker.repo <<-'EOF'
  2. [dockerrepo]
  3. name=Docker Repository
  4. baseurl=https://yum.dockerproject.org/repo/main/centos/7/
  5. enabled=1
  6. gpgcheck=1
  7. gpgkey=https://yum.dockerproject.org/gpg
  8. EOF

安装docker

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

docker中启动测试镜像

  1. docker run hello-world

3、安装Gitlab

  1. docker pull sameersbn/gitlab:latest
  1. docker run --name gitlab-postgresql -d \
  2. --env 'DB_NAME=gitlabhq_production' \
  3. --env 'DB_USER=gitlab' --env 'DB_PASS=password' \
  4. --env 'DB_EXTENSION=pg_trgm' \
  5. --volume /srv/docker/gitlab/postgresql:/var/lib/postgresql \
  6. sameersbn/postgresql:latest
  1. docker run --name gitlab-redis -d \
  2. --volume /srv/docker/gitlab/redis:/var/lib/redis \
  3. sameersbn/redis:latest
  1. docker run --name gitlab -d \
  2. --link gitlab-postgresql:postgresql --link gitlab-redis:redisio \
  3. --publish 8001:22 --publish 8002:80 \
  4. --env 'GITLAB_PORT=8002' --env 'GITLAB_SSH_PORT=8001' --env 'GITLAB_HOST=IP_ADDRESS' \
  5. --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \
  6. --env 'GITLAB_SECRETS_SECRET_KEY_BASE=long-and-random-alpha-numeric-string' \
  7. --env 'GITLAB_SECRETS_OTP_KEY_BASE=long-and-random-alpha-numeric-string' \
  8. --volume /srv/docker/gitlab/gitlab:/home/username/data \
  9. sameersbn/gitlab:latest

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

4、启动gitlab服务

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

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

  1. sudo vi /etc/apt/sources.list
  2. deb http://mirrors.aliyun.com/ubuntu/ yakkety main restricted universe multiverse
  3. deb http://mirrors.aliyun.com/ubuntu/ yakkety-security main restricted universe multiverse
  4. deb http://mirrors.aliyun.com/ubuntu/ yakkety-updates main restricted universe multiverse
  5. deb http://mirrors.aliyun.com/ubuntu/ yakkety-backports main restricted universe multiverse
  6. ##测试版源
  7. deb http://mirrors.aliyun.com/ubuntu/ yakkety-proposed main restricted universe multiverse
  8. # 源码
  9. deb-src http://mirrors.aliyun.com/ubuntu/ yakkety main restricted universe multiverse
  10. deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-security main restricted universe multiverse
  11. deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-updates main restricted universe multiverse
  12. deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-backports main restricted universe multiverse
  13. ##测试版源
  14. deb-src http://mirrors.aliyun.com/ubuntu/ yakkety-proposed main restricted universe multiverse
  15. sudo apt-get update && sudo apt-get dist-upgrade

Docker安装Gitlab的更多相关文章

  1. 解决 Windows Docker 安装 Gitlab Volume 权限问题

    本文首发于我的个人博客,解决 Windows Docker 安装 Gitlab Volume 权限问题 ,欢迎访问! 记录一下 Windows10 下 Docker 安装 Gitlab 的步骤. Ca ...

  2. 利用docker安装gitlab

    安装docker 安装 virtualbox 下载 dockertoolbox并安装 官网的服务器一直连不上, 幸亏还有这个 https://get.daocloud.io/toolbox/ 比 ht ...

  3. docker安装gitlab并部署CICD

    摘要 本文主要实现了在docker下安装gitlab,将gitlab绑定在宿主机的180端口,将gitlab的clone的URL添加指定端口号:部署了CI/CD,并公布了测试项目. 安装docker[ ...

  4. docker 安装gitlab

    # docker 安装gitlab # 一.安装镜像(官网文档) export GITLAB_HOME=/srv/gitlab # 必须先设置它,它就是你存储代码仓库的位置.以后要移植的时候直接把这个 ...

  5. centos7下使用docker安装gitlab

    环境背景: Docker化已经成为一种热门,记录一下使用docker引擎安装gitlab的过程. 测试环境: 系统 软件 依赖 CentOS 7.4 GitLab(latest) docker-ce ...

  6. Debian9 使用 Docker 安装 gitlab完整过程

    一. 安装Docker CE (参考 官网指南) 1. 卸载老版本 sudo apt-get remove docker docker-engine docker.io  2. Update the ...

  7. Centos7 docker安装GitLab

    *先决条件系统已安装Docker 1.查询GitLab镜像 docker search gitlab 2.现在GitLab镜像 3.创建文件夹 mkdir -p /software/gitlab/co ...

  8. 使用docker安装gitlab

    我这里使用的系统是centos7 首先安装docker,docker-compose(非必须,但是使用它可以简化镜像启动参数),需要注意的是docker-compose安装依赖Python的pip,所 ...

  9. 基于Docker安装 GitLab

    ⒈下载镜像 本文使用GitLab 中文社区版 Docker 镜像 Docker Hub地址:https://hub.docker.com/r/beginor/gitlab-ce 如果要体验最新版的Gi ...

随机推荐

  1. SignalR及时通知功能

    功能需求,现时已经编写了一个hub能够,将后台的消息发送至前台中,并给出提示,但如后台已经发生了变化,由内部调用消息时,应该怎样处理? 1.编写Hub类 using System.Collection ...

  2. Let's Encrypt+Apache+Tomcat实现免费HTTPS

    Let's Encrypt是一个免费SSL证书发行项目,发行的证书已经获得主流浏览器的支持,亲测谷歌浏览器(桌面版).火狐浏览器(桌面版).UC浏览器(手机版).360浏览器(手机版)支持,其它的暂没 ...

  3. HDU 2876 Ellipse, again and again

    转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents 题目链接:http://acm.hdu.edu.cn/showproblem.php ...

  4. 如何判断Android系统的版本

    随着Android版本的增多,在不同的版本中使用不同的设计是必须的,根据程序运行的版本来提供不同的功能.这涉及到如何在程序中判断Android系统的版本. 在Android api中的android. ...

  5. mybatis08

    Mybatis解决jdbc编程的问题 .数据库链接创建.释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题. 解决:在SqlMapConfig.xml中配置数据链接池,使用连接 ...

  6. [MySQL5.6] 一个简单的optimizer_trace示例

    [MySQL5.6] 一个简单的optimizer_trace示例   前面已经介绍了如何使用和配置MySQL5.6中optimizer_trace(点击博客),本篇我们以一个相对简单的例子来跟踪op ...

  7. 字符集详解 ------------------------ UNICODE +UTF8

    http://my.oschina.net/goldenshaw/blog?catalog=3294521 http://my.oschina.net/goldenshaw/blog?catalog= ...

  8. cookie记录浏览记录

    cookie记录浏览记录 HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在.在HashMap中,key-value总是会当做 ...

  9. Oracle 插入数据效率对比

    oracle插入数据有多种方式: 将从多个表中查出来的数据插入到临时表中 数据行数 5189597 1.传统方式:直接将数据插入到表中 insert into LLB_BASIC_USER_D_TEM ...

  10. ubuntu15.10英文系统中文输入法配置 fcitx

    15.10 默认安装的输入法engine就是fcitx,如果你安装的时候locale选中文,应该不用任何折腾就可以用了,但我习惯了用英文系统,所以..... 系统安装好之后,做如下修改: 安装语言包 ...