【Docker】【GitLab】dokcer 安装搭建最新 gitlab 中文社区版 (搭建一个小型个人的“Gitee” 或 “GitHub”)

简介: 【Docker】【GitLab】dokcer 安装搭建最新 gitlab 中文社区版 (搭建一个小型个人的“Gitee” 或 “GitHub”)

一、安装与启动


1 docker的介绍与安装


docker 的介绍:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 LinuxWindows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。


  总结一句话:使用 docker 更为方便!相互之间互不影响!更加便捷!


安装指令


yum install docker -y


2 Gitlab的介绍与安装


GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。


  总结一句话:管理代码的仓库,可以理解成搭建一个小型、个人的Gitee~


安装指令


拉取最新的 Gitlab 中文社区版


docker pull beginor/gitlab-ce:latest


创建管理的相关目录 etc(配置) 、log(日志) 、data(数据). (把文件映射到容器外,便于之后管理和升级)


mkdir -p /usr/local/gitlab/etc
mkdir -p /usr/local/gitlab/log
mkdir -p /usr/local/gitlab/data


给这些相关目录添加权限 777


chmod 777 /usr/local/gitlab/etc 
chmod 777 /usr/local/gitlab/log 
chmod 777 /usr/local/gitlab/data


3 GitLab的启动


参数说明

将http:443映射到外部端口8443

–publish 8443:443

80映射到外部端口8888

–publish 8888:80将web

22映射到外部端口8222

–publish 8222:22将ssh

运行容器名

–name gitlab

重启策略

–restart unless-stopped

挂载目录

–volume /usr/local/gitlab/etc:/etc/gitlab

挂载目录

–volume /usr/local/gitlab/log:/var/log/gitlab

挂载目录

–volume /usr/local/gitlab/data:/var/opt/gitlab

使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限

–privileged=true


docker run --detach --publish 8443:443 --publish 8888:80 --publish 8222:22 --name gitlab --restart unless-stopped --volume /usr/local/gitlab/etc:/etc/gitlab --volume /usr/local/gitlab/log:/var/log/gitlab --volume /usr/local/gitlab/data:/var/opt/gitlab --privileged=true beginor/gitlab-ce:latest


等待返回一串字符串,就说明启动成功了


微信截图_20220520165619.png


二、使用与注意事项


1 开放端口(两种方式)


GitLab启动成功后,有两种方式开放端口号:


开放该docker对应的端口号(如8888、8443、8222) 就是去到对应服务器商(如阿里云、腾讯云、华为云等),设置服务器的防火墙开放端口


配置了nginx,在nginx配置文件里,添加转发端口.(前提也开放了nginx监控的端口,这里是80)


这里使用方法②,参考如下:


微信截图_20220520165632.png


nginx.config文件(注释的是https,ssl的认证,相关的):


server {
        listen       80;
        #listen 443 ssl;
        server_name gitlab.nanfangzhe.cn;
        root         /usr/share/nginx/html;
        #ssl_certificate cert/gitlab.nanfangzhe.cn/gitlab.nanfangzhe.cn_bundle.crt;
        #ssl_certificate_key cert/gitlab.nanfangzhe.cn/gitlab.nanfangzhe.cn.key;
        include /etc/nginx/default.d/*.conf;
        location ^~ {
                proxy_set_header HOST $host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://127.0.0.1:8888;
        }
    }


2. 使用


设置好端口后,访问① http:// + ip + 端口(如:http:// + ip + :8888) ② http:// + 域名


这里访问,直接就能设置密码。(帐号默认是root


微信截图_20220520165642.png


注意,这里 帐号默认是root


微信截图_20220520165652.png


然后,就可以进行操作啦~


微信截图_20220520165700.png


设置一个项目


微信截图_20220520165709.png


添加一个README.md,内容输入:hello,world


微信截图_20220520165724.png


使用 SourceTree 软件,登录帐号和密码 (默认帐号root、刚刚设置的密码),私库就能下来啦~


微信截图_20220520165733.png


完成!


微信截图_20220520165742.png


文章小尾巴


文章写作、模板、文章小尾巴可参考:《写作“小心思”》


  感谢你看到最后,最后再说两点~


  ①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。

  ②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~


  我是南方者,一个热爱计算机更热爱祖国的南方人。


  (文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)


目录
相关文章
|
30天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
273 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
17天前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
52 2
|
19天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
46 2
|
20天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
29 3
|
1月前
|
监控 虚拟化 Docker
Window系统安装Docker
这篇文章提供了在Windows系统上安装与配置Docker的详细指南,包括Docker Desktop的安装及通过Docker来运行容器化应用的步骤。
117 1
Window系统安装Docker
|
1月前
|
存储 物联网 数据安全/隐私保护
Docker安装Mosquitto
这篇文章详细介绍了如何在Docker中安装和配置Mosquitto消息代理服务,包括拉取镜像、创建容器以及配置持久化存储等步骤。
71 0
Docker安装Mosquitto
|
23天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
191 2
|
7天前
|
Docker 容器
【赵渝强老师】使用二进制包方式安装Docker
本文介绍了在企业生产环境中无法直接访问外网时,如何使用Docker官方提供的二进制包进行Docker的离线安装。文章详细列出了从安装wget、下载Docker安装包、解压、复制命令到启动Docker服务的具体步骤,并提供了相关命令和示例图片。最后,还介绍了如何设置Docker为开机自启模式。
|
7天前
|
缓存 Ubuntu Linux
如何安装Docker
如何安装Docker
65 0
|
1月前
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
45 1