开发者社区> 秦魔萧萧> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

ECS快速搭建基于Docker的Gitlab

简介: 在云平台上快速搭建Gitlab,作为私有代码库使用,问题试错很多,写下自己最优解
+关注继续查看

快速搭建gitlab

可以使用批量计算里的APP服务来自动配置docker与gitlab的环境,该方法适用与多台服务器以上的环境(实例台数必须大于等于2)

以下操作皆是单台ECS实例,系统为centos8.0
根据很多大佬教程汇总,完全接受真实实验测试,请放心参考以及适用

安装docker

连接阿里云服务器(当然可以是其他云)

安装依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

添加yum仓库

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum makecache

安装docker-ce

dnf -y  install docker-ce --nobest

docker开机自启

systemctl enable --now docker

添加当前用户到docker group

usermod -aG docker $USER
newgrp docker

Docker安装gitlab

启动docker

systemctl start gitlab

查看gitlab镜像

docker search gitlab
NAME                                         DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
gitlab/gitlab-ce                             GitLab Community Edition docker image based …   2797                                    [OK]
sameersbn/gitlab                             Dockerized gitlab web server                    1147                                    [OK]
gitlab/gitlab-runner                         GitLab CI Multi Runner used to fetch and run…   591                                     [OK]
twang2218/gitlab-ce-zh                       汉化的 GitLab 社区版 Docker Image                     211                                     [OK]
gitlab/gitlab-ee                             GitLab Enterprise Edition docker image based…   179                                     
jangrewe/gitlab-ci-android                   GitLab CI image for building Android apps       53                                      [OK]
edbizarro/gitlab-ci-pipeline-php             Docker images for build and test PHP applica…   32                                      
centurylink/gitlab                           This image uses the image from sameersbn / g…   26                                      [OK]
klud/gitlab-runner                           GitLab Runner for ARM devices                   22                                      
gitlab/gitlab-runner-helper                                                                  20                                      
ciricihq/gitlab-sonar-scanner                Gitlab Docker container to run sonar-scanner…   16                                      [OK]
dockerphp/gitlab-ci-pipeline                 Gitlab CI pipeline for PHP applications         4                                       [OK]
gitlab/gitlab-ce-qa                          GitLab QA has a test suite that allows end-t…   4                                       
sgillespie/gitlab-runner                     A Dockerized GitLab Runner that automaticall…   3                                       [OK]
gitlab/cog                                   GitLab Bundle for Cog                           3                                       
mastertinner/gitlab-merge-request-resource   A concourse resource to check for new merge …   2                                       [OK]
lorands/gitlab-merge-request-resource        This is a fork of swisscom/gitlab-merge-requ…   1                                       [OK]
stanfordlegion/gitlab-ci                     An image for Gitlab CI.                         1                                       [OK]
boldcommerce/gitlab-merge-request-resource   Reverted build of Swisscom's resource until …   1                                       [OK]
samcontesse/gitlab-merge-request-resource    A concourse resource to check for new merge …   1                                       [OK]
edtan1/gitlab-merge-request-resource         GitLab Merge Request resource for ConcourseCI   0                                       [OK]
onaci/gitlab-runner                          auto-registering gitlab runner                  0                                       
mvisonneau/gitlab-ci-pipelines-exporter      Prometheus / OpenMetrics exporter for GitLab…   0                                       [OK]
adamkl/gitlab-merge-request-resource         Customized with support for gitlab ssh on di…   0                                       [OK]
gitlab/gitlab-ee-qa                          GitLab QA has a test suite that allows end-t…   0                                       

这里有一个中文镜像,我们就选用中文版的

docker pull twang2218/gitlab-ce-zh

如果下载时速度变得很慢无法继续时,可以使用docker镜像加速器
可以访问https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors进行查询

针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://9364avw5.mirror.aliyuncs.com"]
}
EOF

最好进行检查

cat /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker

运行docker容器

这里的8080代表web访问端口,可以修改成您需要发放的端口,同时为了外网访问成功,请在 控制台->安全组 中开启对应的端口规则

docker run -d -p 8080:80 --restart=always --name gitlab twang2218/gitlab-ce-zh

可以打开web进行使用了

启动 GitLab 后,第一次访问时,会要求设置 root 用户的密码,密码不得小于8位。设置好后,就可以登录使用了。

  • systemctl start docker #运行Docker守护进程
  • systemctl stop docker #停止Docker守护进程
  • systemctl restart docker #重启Docker守护进程

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
141 0
1期:理解Docker容器的进程管理(原云栖速递)
云栖头条 理解Docker容器的进程管理 Docker在进程管理上有一些特殊之处,如果不注意这些细节中的魔鬼就会带来隐患。同时,在Docker容器中运行多进程应用
2718 0
理解Docker容器的进程管理
Docker在进程管理上有一些特殊之处,本文会分析Docker进程管理的技术细节,并介绍一些常见问题的解决方法和注意事项。
36449 0
Docker基础之五: 使用Docker容器
使用Docker容器 这一节我们将从运行一个简单的Hello world入手,来讲解如何使用容器。 1 运行Hello World root@shev:~# docker run ubuntu:14.04 echo hello-world hello-world root@shev:~#
5236 0
Docker基础之八: 容器的网络
容器的网络 根据之前的教程我们只是运行了简单的应用程序。之前我们编译了自己的image,在本节中我们将讲述如何管理容器的网络。 1 容器命名 如果你仔细查看docker ps的输出,你会看到docker自动生成了容器的名称: root@gctest:~/.ghostcloud/bin# do
6094 0
Docker基础之九: 管理容器的数据
管理容器的数据 到目前为止,我们已经介绍了Docker的一些基本概念,如:容器的操作,镜像的操作和网络的操作等。在本节,我们将介绍如何管理容器内部的数据,以及容器间的数据交互。我们将介绍如何创建: 数据卷 数据型容器 1 数据卷 数据卷是一个经过特殊设计的文件夹,提供给容器使用。数据卷并不
5067 0
+关注
秦魔萧萧
寻林而栖
1
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载