Gitlab是一个用于仓库管理系统开源项目,使用Git作为代码管理工具,并在此基础上搭建的web服务,可通过web界面进行访问公开或者私人项目,拥有类似于GIthub类似的功能,能够浏览源代码,可管理团队对仓库的访问

curl -o  /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y yum-utils device-mapper-persistent-data lvm2
yum clean all
yum install -y yum-utils device-mapper-persistent-data lvm2
echo "13.224.2.103 download.docker.com" >>/etc/hosts
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker

  1. [root@localhost ~]# cat >/etc/docker/daemon.json<<EOF
  2. > {
  3. > "registry-mirrors":["https://fxde.mirror.aliyuncs.com"]
  4. > }
  5. > EOF
  6. [root@localhost ~]# cat /etc/docker/daemon.json
  7. {
  8. "registry-mirrors":["https://fxde.mirror.aliyuncs.com"]
  9. }

[root@localhost ~]# mkdir -p /home/gitlab/{config,logs,data}
[root@localhost ~]# docker run -itd --hostname 192.168.175.100 -p 7001:443 -p 7002:80 -p 7003:22  --name gitlab --restart=always -v /home/gitlab/config/:/etc/gitlab -v /home/gitlab/logs/:/var/log/gitlab -v /home/gitlab/data/:/var/opt/gitlab 8e28c88b6a21
64010f0f82d8f2dda8356920975fcb7dfda24f012fa693b3728137fb5b37ec1b
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                            PORTS                                                               NAMES
64010f0f82d8        8e28c88b6a21        "/assets/wrapper"   8 seconds ago       Up 3 seconds (health: starting)   0.0.0.0:7003->22/tcp, 0.0.0.0:7002->80/tcp, 0.0.0.0:7001->443/tcp   gitlab
[root@localhost ~]# docker exec -it gitlab bash
root@192:/# gitlab-ctl reconfigure

  1. 过程省略
    。。。。。。。
  2. 。。。。。。。
  3. 。。。。。。。
  4. Recipe: <Dynamically Defined Resource>
  5. * service[unicorn] action restart
  6. - restart service service[unicorn]
  7. * service[sidekiq] action restart
  8. - restart service service[sidekiq]
  9. Recipe: gitlab::gitlab-rails
  10. * execute[clear the gitlab-rails cache] action run
  11.  
  12. - execute /opt/gitlab/bin/gitlab-rake cache:clear
  13.  
  14. Running handlers:
  15. Running handlers complete
  16. Chef Client finished, / resources updated in minutes seconds
  17. gitlab Reconfigured!

root@192:/# gitlab-ctl restart

  1. ok: run: alertmanager: (pid ) 0s
  2. ok: run: gitaly: (pid ) 1s
  3. ok: run: gitlab-monitor: (pid ) 0s
  4. ok: run: gitlab-workhorse: (pid ) 0s
  5. ok: run: logrotate: (pid ) 0s
  6. ok: run: nginx: (pid ) 0s
  7. ok: run: postgres-exporter: (pid ) 1s
  8. ok: run: postgresql: (pid ) 0s
  9. ok: run: prometheus: (pid ) 0s
  10. ok: run: redis: (pid ) 0s
  11. ok: run: redis-exporter: (pid ) 0s
  12. ok: run: sidekiq: (pid ) 1s
  13. ok: run: sshd: (pid ) 0s
  14. ok: run: unicorn: (pid ) 1s

root@192:/# gitlab-ctl status

  1. run: alertmanager: (pid ) 129s; run: log: (pid ) 2354s
  2. run: gitaly: (pid ) 128s; run: log: (pid ) 2520s
  3. run: gitlab-monitor: (pid ) 125s; run: log: (pid ) 2376s
  4. run: gitlab-workhorse: (pid ) 124s; run: log: (pid ) 2400s
  5. run: logrotate: (pid ) 124s; run: log: (pid ) 2387s
  6. run: nginx: (pid ) 123s; run: log: (pid ) 2395s
  7. run: postgres-exporter: (pid ) 123s; run: log: (pid ) 2348s
  8. run: postgresql: (pid ) 121s; run: log: (pid ) 2505s
  9. run: prometheus: (pid ) 121s; run: log: (pid ) 2363s
  10. run: redis: (pid ) 120s; run: log: (pid ) 2527s
  11. run: redis-exporter: (pid ) 120s; run: log: (pid ) 2372s
  12. run: sidekiq: (pid ) 106s; run: log: (pid ) 2407s
  13. run: sshd: (pid ) 104s; run: log: (pid ) 2550s
  14. run: unicorn: (pid ) 99s; run: log: (pid ) 2415s

浏览器访问: http://192.168.175.100:7002/

Docker快速部署gitlab应用实战的更多相关文章

  1. 使用Docker快速部署Gitlab

    使用Docker部署Gitlab 1. 下载gitlab镜像 docker pull gitlab/gitlab-ce 2. 运行gitlab实例 GITLAB_HOME=`pwd`/data/git ...

  2. Docker快速部署gitlab

    环境: Centos7.5 安装Docker 1.移除旧版本: $ sudo yum remove docker \ docker-client \ docker-client-latest \ do ...

  3. 使用Docker快速部署各类服务

    使用Docker快速部署各类服务 一键安装Docker #Centos环境 wget -O- https://gitee.com/iubest/dinstall/raw/master/install. ...

  4. 私活利器,docker快速部署node.js应用

    http://cnodejs.org/topic/53f494d9bbdaa79d519c9a4a 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维, ...

  5. 使用Docker快速部署ELK分析Nginx日志实践(二)

    Kibana汉化使用中文界面实践 一.背景 笔者在上一篇文章使用Docker快速部署ELK分析Nginx日志实践当中有提到如何快速搭建ELK分析Nginx日志,但是这只是第一步,后面还有很多仪表盘需要 ...

  6. 使用Docker快速部署ELK分析Nginx日志实践

    原文:使用Docker快速部署ELK分析Nginx日志实践 一.背景 笔者所在项目组的项目由多个子项目所组成,每一个子项目都存在一定的日志,有时候想排查一些问题,需要到各个地方去查看,极为不方便,此前 ...

  7. 利用Docker快速部署Mysql

    写在前面 我又来更新了~~~,今天内容较少,主要是利用Docker快速部署Mysql和初始化数据 利用Docker下载Mysql 简洁明了,在命令提示符中输入 docker pull mysql:8. ...

  8. ubuntu快速部署gitlab汉化容器

    前言:gitlab的原理我就不扯了(看这个https://www.jianshu.com/p/567207ac51cd),下面直接上操作 1.前提: a.要有docker的运行环境,用service ...

  9. docker下部署gitlab

    docker用来隔离应用还是很方便的,一来本身的操作较为简单,二来资源占用也比虚拟机要小得多,三来也较为安全,因为像数据库这样的应用不会再全局暴露端口,同时应用间的通信通过加密和端口转发,更加安全. ...

随机推荐

  1. python 3.url了解与基础使用

    URL使用 视图: 我们运行项目在网页上查看到的我们称之为视图 视图一般在views.py下编辑 它的第一个参数永远都是request,通过它请求一些数据返回给网页给我们查看. 视图函数的返回结果必须 ...

  2. nodejs SSL Error: CERT_UNTRUSTED while using npm command 错误

    SSH 使用错误,其实我们关掉HTTPS就好了 npm config set strict-ssl false 或者 npm config set registry="http://regi ...

  3. uboot中的mmc命令(转)

    转载地址:https://blog.csdn.net/a624731186/article/details/37700205 一:mmc的命令如下: 1:对mmc读操作 mmc read addr b ...

  4. [AWS][GUI][VNC]rhel 7 安装GUI ,配置VNC

    预计阅读时间:15分钟 预计配置时间:30分钟  (前提是已经申请AWS的EC2的rhel7 云主机并且成功运行) 目前AWS 亚马逊云免费试用一年,申请一个学习使用 痛点:没有GUI,无法搭建Jen ...

  5. 你真的理解CountDownLatch与CyclicBarrier使用场景吗?

    原文:https://blog.csdn.net/zzg1229059735/article/details/61191679 相信每个想深入了解多线程开发的Java开发者都会遇到CountDownL ...

  6. 《TensorFlow2深度学习》学习笔记(二)手动搭建并测试简单神经网络(附mnist.npz下载方式)

    本实验使用了mnist.npz数据集,可以使用在线方式导入,但是我在下载过程中老是因为网络原因被打断,因此使用离线方式导入,离线包已传至github方便大家下载: https://github.com ...

  7. scrapy框架用CrawlSpider类爬取电影天堂.

    本文使用CrawlSpider方法爬取电影天堂网站内国内电影分类下的所有电影的名称和下载地址 CrawlSpider其实就是Spider的一个子类. CrawlSpider功能更加强大(链接提取器,规 ...

  8. python coding style guide 的快速落地实践——业内python 编码风格就pep8和谷歌可以认作标准

    python coding style guide 的快速落地实践 机器和人各有所长,如coding style检查这种可自动化的工作理应交给机器去完成,故发此文帮助你在几分钟内实现coding st ...

  9. selenium与webdriver驱动与firefox、 chrome匹配版本

    一.Chrome python3 selenium3.11.0(直接pip安装即可) chromedriver_win32:2.38 Chrome版本: 65.0.3325.146(正式版本)(32 ...

  10. fastjson将json格式字符串转成list集合

    1.gameListStr = "[{"gameId":"1","gameName":"哈哈"},{" ...