当前位置: 首页 > Linux

【GitLab】使用Docker和Docker-Compose部署-个人、私有代码仓库

时间:2023-04-06 01:35:35 Linux

概述GitLab是一个仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上构建的web服务。GitLab和GitHub一样,是一个仓库管理系统。不同的是,GitLab可以自己搭建,自己使用,也可以在企业内部使用。环境准备Linux系统dockerdocker-compose硬件要求CPU4核是推荐的最小核数,最多支持500个用户8核最多支持1000个用户RAM4GBRAM是最低要求的内存大小,最多支持500个用户8GBRAM支持最多1000个用户可以安装GitLabDocker镜像以多种方式运行:这里介绍前两种方式使用Docker引擎,使用Docker-compose,使用Dockerswarm集群模式1.docker引擎安装gitlab拉取image,目前是2022年5月,gitlab/最新版gitlab-cedockerimage2.36GB(有点大可以提前下载)下载并启动GitLab容器,并发布访问SSH、HTTP和需要的端口HTTPS。所有GitLab数据将存储为/mydata/dockerrun--detach\--hostnamegitlab.admin.com\--publish1443:443--publish81:80--publish1022:22\--namegitlab\--restartalways\--volume/mydata/config:/etc/gitlab\--volume/mydata/logs:/var/log/gitlab\--volume/mydata/data:/var/opt/gitlab\gitlab/gitlab-ce:latestlocallocation容器位置使用/mydata/data/var/opt/gitlab用于应用数据/mydata/logs/var/log/gitlab用于日志/mydata/config/etc/gitlab用于存储GitLab配置文件GitLab初始化和启动过程耗时较长,可以通过日志跟踪这个过程:dockerlogs-ftgitlab启动容器后,浏览器访问gitlab.admin.com:81,如果域名没有映射到hosts,请使用ip地址:192.168.200.11:81。这里GitLab默认创建root用户和密码,root用户密码查询:dockerexec-itgitlabgrep'Password:'/etc/gitlab/initial_root_password输入root用户(管理员)和密码登录:2.使用DockerCompose安装GitLab---*(composecasehere!!)使用DockerCompose,您可以轻松配置、安装和升级GitLab:安装DockerCompose创建docker-compose.yml文件版本:'3.6'services:web:image:'gitlab/gitlab-ce:latest'restart:alwayshostname:'gitlab.admin.com'ports:-'82:80'-'10443:443'-'11022:22'volumes:-'/mydata-2/config:/etc/gitlab'-'/mydata-2/logs:/var/log/gitlab'-'/mydata-2/data:/var/opt/gitlab'确保你的docker-compose.yml与你启动了GitLab:background启动composedocker-composeup-d查看状态[root@mastercicd]#docker-composepsNameCommandStatePorts------------------------------------------------------------------------------------------------------------cicd_web_1/assets/wrapper向上(健康)0.0.0.0:11022->22/tcp,0.0.0.0:10443->443/tcp,0.0.0.0:82->80/tcp浏览器访问登录