Docker部署Gitlab的詳細(xì)教程
一、安裝Gitlab
1、Docker安裝就不說了,直接使用docker-compose命令安裝Gitlab。在指定目錄下創(chuàng)建docker-compose.yml:
version: '3.6'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'YOUR_ADDRESS' # 替換為你自己的域名或IP地址
environment:
GITLAB_OMNIBUS_CONFIG: |
# external_url 'http://gitlab.example.com' # 替換為你自己的外部URL
# Add any other gitlab.rb configuration here, for example:
# gitlab_rails['git_max_size'] = 50.megabytes
# gitlab_rails['smtp_enable'] = true
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'執(zhí)行命令開始安裝:
docker-compose up -d
安裝成功容器自動啟動,如需關(guān)閉則執(zhí)行:
docker-compose down
2、安裝成功后直接瀏覽打開http://localhost/登錄,默認(rèn)賬號root,密碼使用以下命令查看:
docker exec 容器名 grep 'Password:' /etc/gitlab/initial_root_password
3、創(chuàng)建一個項目,點擊進(jìn)入項目。再選擇左邊側(cè)邊欄的設(shè)置->CI/CD->Runner進(jìn)入如下頁面:

4、點擊復(fù)制注冊令牌,發(fā)送以下請求獲取token令牌(用于安裝注冊RUNNER):
curl --request POST "http://YOUR_ADDRESS/api/v4/runners" \
--form "token=注冊令牌" \
--form "description=RUNNER名字" \
--form "tag_list=docker,linux"二、安裝注冊gitlab-runner(流水線執(zhí)行器)
1、使用docker-compose安裝gitlab-runner。再建一個新目錄,創(chuàng)建docker-compose.yml文件:
version: '3.8'
services:
gitlab-runner:
image: gitlab/gitlab-runner:latest
container_name: gitlab-runner
restart: always
environment:
- CI_SERVER_URL=YOUR_ADDRESS
- REGISTRATION_TOKEN=注冊令牌
- DESCRIPTION=描述
- TAGS=docker,linux
- RUNNER_EXECUTOR=docker
- DOCKER_IMAGE=alpine:latest
volumes:
- /srv/gitlab-runner/config:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock2、在/srv/gitlab-runner/config目錄創(chuàng)建config.toml文件:
concurrent = 4
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "容器名"
url = "YOUR_ADDRESS"
token = "前面請求接口獲取的token"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "alpine:latest"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0執(zhí)行docker-compose安裝啟動命令。(和上面一樣,不再贅述。)
3、刷新RUNNER頁面,出現(xiàn)綠色狀態(tài)的RUNNER則說明注冊成功。

到此這篇關(guān)于Docker部署Gitlab教程的文章就介紹到這了,更多相關(guān)Docker部署Gitlab內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker部署常見應(yīng)用之SFTP服務(wù)器詳解
這篇文章主要介紹了Docker部署常見應(yīng)用之SFTP服務(wù)器,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-06-06
一些常見的精簡Docker?file規(guī)則總結(jié)
這篇文章主要介紹了一些常見的精簡Docker?file規(guī)則的相關(guān)資料,這些精簡規(guī)則有助于優(yōu)化Dockerfile,生成更高效、簡潔的鏡像,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-11-11
Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn)
這篇文章主要介紹了Docker 部署Go的兩種基礎(chǔ)鏡像的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
淺談Docker Desktop for Linux和Docker Engine
本文主要介紹了Docker Desktop for Linux和Docker Engine區(qū)別,具有一定的參考價值,感興趣的可以了解一下2023-10-10
vscode進(jìn)入服務(wù)器docker容器的方法
這篇文章主要介紹了vscode進(jìn)入服務(wù)器docker容器的方法,首先要確保已經(jīng)運行docker容器,已經(jīng)用vscode鏈接服務(wù)器,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-04-04

