Docker 快速搭建 Gitlab 服務

linux環境:

  • 使用 vim 編輯 hosts 文件:
 vim /etc/hosts
  • 按 I 進入編輯模式,在文件末行追加上虛擬機的 IP 和要設置的域名:
192.168.1.17 gitlab.kunwu.top

lwindows環境:

  • Windows 系統的 hosts 文件位于
    C:\Windows\System32\drivers\etc 目錄。
    同樣在文件最后一行輸入虛擬機的 IP 和域名:
192.168.1.17 gitlab.kunwu.top
  • 保存,刷新dns:
ipconfig /flushdns

下載鏡像:

docker pull gitlab/gitlab-ce

新建掛載卷:

$ mkdir -p /opt/gitlab/config # 映射到 Glitlab 容器中的配置目錄
$ mkdir -p /opt/gitlab/logs # 映射到 Glitlab 容器中的日志目錄
$ mkdir -p /opt/gitlab/data # 映射到 Glitlab 容器中的數據目錄

運行容器:

docker run -d \
--hostname gitlab.kunwu.top \
-p 8443:443 -p 8080:80 -p 8022:22 \
--name gitlab \
--restart always \
--privileged=true \
-v /opt/gitlab/config:/etc/gitlab \
-v /opt/gitlab/logs:/var/log/gitlab \
-v /opt/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce

參數說明:

  • -d:已守護進程的方式運行容器。這樣就可以讓 gitlab 服務在后臺運行而不影響前臺的操作。
  • –hostname:設置主機名字。和我們上面給虛擬機設置的域名保持一致即可。如果是云服務器且綁定了域名,這里就是云服務器的域名。
  • -p:gitlab 需要暴露三個端口,44380 是訪問 Gitlab 的 Web 頁面,22 是使用 Git 管理倉庫時用到,但是由于宿主機的443、80、22 被我占用了,所以這里映射到了 8443、8080、8022。
  • –name:容器的名字
  • –restart:當容器啟動失敗時總是嘗試自動重啟
  • –privileged=true:Docker 應用容器 獲取宿主機root權限(特殊權限)
  • -v:掛載數據卷,這樣就能方便修改為容器內服務的配置,同時方便做容器數據的遷移

打開瀏覽器訪問 http://gitlab.kunwu.top:
在這里插入圖片描述

登錄

第一次訪問 Gitlab 需要重置 root 賬號的密碼。
前面啟動 Gitlab 容器之前,設置了它的配置文件的數據卷,來到此目錄:

cd /opt/gitlab/config

有一個 initial_root_password 文件,root 用戶的初始密碼密碼就在此文件中:

cat initial_root_password

在這里插入圖片描述將其復制,然后回到瀏覽器中輸入并點擊登錄按鈕,就能完成第一次登錄了。
在這里插入圖片描述
修改默認密碼
Root 用戶的初始密碼在配置文件中只保存 24 小時,太長也不方便記憶。所以登錄后先修改默認的初始密碼。

點擊右上角頭像,選擇偏好設置,然后選擇左側菜單欄的密碼選項,完成密碼的修改。新密碼的長度需要不少于8個字符。
在這里插入圖片描述
然后保存密碼,重新登錄 Gitlab。

作者:昆吾kw
鏈接:https://juejin.cn/post/7165372823467196423
來源:稀土掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163511.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163511.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163511.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

萬賓科技智能井蓋傳感器效果,特點有哪些?

現在城市發展越來越好,對基礎設施的改造越來越多,比如修路搭橋、整改生態等都是為民服務的好工程。平時走在路上我們享受著平整的路面,井然有序的交通也為我們帶來很大的方便。但是一個又一個的井蓋看起來無關緊要,實際上如果路上…

Doris的編譯與安裝(二)

安裝 Doris,需要先通過源碼編譯,主要有兩種方式: 使用 Docker 開發鏡像編譯(推薦)、直接編譯。 直接編譯的方式,可以參考官網:https://doris.apache.org/zh-CN/installing/compilation.html …

投標文件的注意事項

一、檢查標書 1.1有時候標書需要從別的地方復制黏貼文件,記住復制內容可以,但是不要復制“落款和時間”的格式,落款和時間的格式借鑒你的招標文件中給響應文件格式的落款和時間,切記! 1.2檢查標書是否有空頁&#xf…

數據科學導論——數據預處理

第1關:引言-根深之樹不怯風折,泉深之水不會涸竭 第2關:數據清理-查漏補缺 import numpy as np import pandas as pd import matplotlib.pyplot as plt def student():train = pd.read_csv(Task1/diabetes_null.csv, na_values=[#NAME?])train[Insulin] = train[Insulin].f…

maxwell采集數據到kafka報錯

問題: 啟動maxwell后出現數據更新后就出現以下報錯。 13:29:14,727 ERROR MaxwellKafkaProducer - TimeoutException Position[BinlogPosition[binlog.000002:12215591], lastHeartbeat1700717043797] -- maxWellData: medical:consultation:[(id,212)] 13:29:14,7…

Raptor安裝

Raptor官網:https://raptor.martincarlisle.com/ 進入官網后,下拉找到 Download RAPTOR,windows系統的選擇Windows Users 下載完成后打開,選擇“next” 修改一下路徑,不要放到C: 繼續next 完結撒花

vue3的單組件的編寫(三)【響應式 API 之 toRef 與 toRefs】

響應式 API 之 toRef 與 toRefs 前面講了 ref 和 reactive 這兩種響應式API ,為了方便開發者使用,vue3 還出了兩個用來 reactive 轉換為 ref 的API,分別是 toRef 和 toRefs 。 🌈什么是toRef 與 toRefs 這兩個API看拼寫能猜到&…

css漸變詳解(重復性線性漸變、徑向漸變、重復性徑向漸變的使用)

目錄 線性漸變 重復性線性漸變 徑向漸變 重復性徑向漸變的使用 線性漸變 線性漸變是向下、向上、向左、向右、對角方向的顏色漸變。 其語法格式為: background-image: linear-gradient(side-or-corner|angle, linear-color-stop); 參數說明如下: …

物聯網網關在智慧農業行業的應用案例

物聯網網關在智慧農業行業的應用案例 隨著科技的發展和普及,智慧農業已經成為了農業領域的一個重要趨勢。在智慧農業中,物聯網網關是一個非常重要的組成部分,它能夠實現對農業設備和環境的實時監控和控制,從而提高農業生產效率和…

服務器不備案的影響

服務器不備案的影響 不備案,不能解析域名。 但凡你的域名綁定到的是國內地址,你不備案,這個域名解析未來就可能會失效。 (你借用的其它網站的子域名情況除外,因為他們的網站本身主域名有可能已經備案。) …

Linux 安裝顯卡驅動

Linux 安裝顯卡驅動

scrapy框架流程

1、Scrapy從Spider子類中提取start_url,然后構造為request請求對象 2、將request請求對象傳遞給爬蟲中間件 3、將request請求對象傳遞給Scrapy引擎(核心代碼) 4、將request請求對象傳遞給調度器(它負責對多個request安排,好比交…

Python計算DICOM圖像兩點真實距離

Python計算DICOM圖像兩點真實距離 對比測量結果圖Code對比測量結果圖 DICOM閱讀器(小賽看看)測量結果 python測量結果 Code import numpy as np import cv2 import math import pydicom from pydicom.pixel_data_handlers.util import convert_color_spaceds = pydicom.dc…

《第一行代碼:Android》第三版-2.5.1類與對象

本文主要是創建了一個類,后續的很多例子都和本程序有關。 /*** You can edit, run, and share this code.* play.kotlinlang.org*/ fun main() {println("Hello, world!!!") val pPerson()p.name"Jack"p.age19p.eat() } class Person{var …

高通Camera HAL3: CamX、Chi-CDK要點

目錄 一、概述 二、目錄 三、CamX組件之前的關系 一、概述 高通CamX架構是高通實現的相機HAL3架構,被各OEM廠商廣泛采用。 二、目錄 代碼位于vendor/qcom/proprietary下: camx:通用功能性接口的代碼實現集合chi-cdk:可定制化…

如何正確接入API接口通過淘寶商品ID和sku ID獲取到淘寶商品SKU信息接口,可獲取sku價格,sku銷量,sku圖片及sku庫存參數等

接入API接口的正確方式可能因API的具體要求而有所不同,但一般來說,以下是一些通用的步驟: 獲取API文檔:API文檔通常包括API的請求方式、請求參數、響應格式等信息。您需要仔細閱讀文檔,了解API的具體要求和使用方式。…

MDK AC5和AC6是什么?在KEIL5中添加和選擇ARMCC版本

前言 看視頻有UP主提到“AC5”“AC6”這樣的詞,一開始有些不理解,原來他說的是ARMCC版本。 keil自帶的是ARMCC5,由于ARMCC5已經停止維護了,很多開發者會選擇ARMCC6。 在維護公司“成年往事”項目可能就會遇到新KEIL舊版本編譯器…

springboot動態加載驅動

DynamicDriverUtil: package com.zy.fastdync.demos.web;import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.sql.*; import java.util.Properties; import java.util.logging.Logger;public class DynamicDriverUtil {// 動態加載jdbc驅…

玻色量子“揭秘”之可滿足性問題(SAT)與QUBO建模

? 摘要:布爾可滿足性問題(Boolean Satisfiability Problem,簡稱SAT問題)是邏輯學和計算機科學中的一個問題,它的目的是確定是否存在一種解釋,使給定的布爾公式成立。換句話說,它詢問給定布爾公…

SpringBoot面試之SpringBoot自動裝配原理

SpringBoot自動裝配原理 背景 最近因為各種原因,我又重新加入到了找工作的大軍當中。昨天在面試的時候與面試官聊到我們項目都是基于SpringBoot開發的,然后面試官就順口問了句:”SpringBoot項目會引入許多的starter,比如&#x…