ECS快速搭建基於Docker的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守護進程

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top