天天看點

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守護程序