【玩轉Docker容器 6】基於Docker構建GitLab管理代碼


推薦個人Docker文章,講的非常詳細

【玩轉Docker容器 1】Dockerd的詳解及安裝
【玩轉Docker容器 2】基於Docker一分鐘搭建完 Jdk、Mysql、Nginx、Redis、Tomcat環境
【玩轉Docker容器 3】基於Docker部署SpringBoot項目
【玩轉Docker容器 4】基於Docker搭建Docker私服,以及如何使用Docker私服詳解
【玩轉Docker容器 5】基於Docker搭建Maven私服,以及項目如何使用Maven私服詳解
【玩轉Docker容器 6】基於Docker構建GitLab管理代碼
【玩轉Docker容器 7】基於Docker安裝Jenkins實現自動化構建、部署、測試、監控項目

1.什麼是GitLab

GitLab 是一個用於倉庫管理系統的開源項目,是一個基於Git實現的在線代碼管理倉庫軟件(一般都是私有的,用於在企業、學校等內部網絡搭建的git私服)
在這裏插入圖片描述

2.Git GitHub GitLib GitLab有什麼區別

Git 是一種版本控制系統,是一個命令工具,實現上傳下載
GitLib 是用於實現Git 功能的開發庫
GitHub 是一個基於Git 實現的在線代碼倉庫,向互整個互聯網開放
GitLab 是一個基於Git 實現的在線代碼倉庫軟件,你可以用gitlab自己搭建一個類似於GitHub一樣的系統,(一般都是私有的,用於在企業、學校等內部網絡搭建的Git 私服)

3.基於Docker部署GitLab環境搭建

1.下載GitLab鏡像文件

注意:我這裏是已經搭建了Docker的Linux系統,不會的可以看我之前的文章

下載命令:有可能比較慢,而且運行起來比較耗內存
注意:一定要配置阿里雲的加速鏡像,要不然下載要個把小時
docker pull beginor/gitlab-ce:11.0.1-ce.0

在這裏插入圖片描述

2.創建GitLab配置

把GitLab的配置 (etc) 、 日誌 (log) 、數據 (data) 放到容器之外, 用於以後升級, 因此請先準備這三個目錄。以後更新或者卸載容器,GitLab的重要文件也還存在

mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data

在這裏插入圖片描述

3.運行GitLab容器

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8877:80 \
    --name gitlab \
    --restart unless-stopped \
    -v /mnt/gitlab/etc:/etc/gitlab \
    -v /mnt/gitlab/log:/var/log/gitlab \
    -v /mnt/gitlab/data:/var/opt/gitlab \
    beginor/gitlab-ce:11.0.1-ce.0 

在這裏插入圖片描述

4.設置Http訪問GitLab

修改/mnt/gitlab/etc/gitlab.rb

編輯文件:
vi /mnt/gitlab/etc/gitlab.rb

找到GitLab URL
有可能沒有註釋:注意,沒有註釋就加上這一條
在這裏插入圖片描述
把最後一行取消註釋,改成:http://IP地址,這裏寫自己的IP地址
沒有註釋也加上這一條

external_url 'http://120.77.0.58'

在這裏插入圖片描述
輸入esc退出編輯模式,再輸入:wq保存並退出

5.將host的值改成映射的外部主機ip地址和端口

修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

編輯文件:
vi /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml

找到關鍵字 * ## Web server settings *
將host的值改成映射的外部主機ip地址和端口,這裏會顯示在gitlab克隆地址
在這裏插入圖片描述
改成:自己的IP地址 端口號,一定要關閉端口號防火牆喲,要不然無法訪問,端口號默認是80也可以,這個無所謂
在這裏插入圖片描述
輸入esc退出編輯模式,再輸入:wq保存並退出

6.重啓GitLab容器,實現訪問

輸入查看容器命令,找到git容器id:
docker ps

停止容器:
docker stop 容器id

刪除容器:
docker rm 容器id

啓動gitLab鏡像:
docker run \
	--detach \
	--publish 8443:443 \
	--publish 8877:80 \
	--name gitlab \
	--restart unless-stopped \
	-v /mnt/gitlab/etc:/etc/gitlab \
	-v /mnt/gitlab/log:/var/log/gitlab \
	-v /mnt/gitlab/data:/var/opt/gitlab \
	beginor/gitlab-ce:11.0.1-ce.0 

在這裏插入圖片描述
啓動後等待30秒左右,30秒之前訪問可以會抱錯502,等待一下就好了

訪問http://120.77.0.58:8877/
成功!
在這裏插入圖片描述

4.如何使用GitLab實現項目管理

1.登陸

第一次進入要設置密碼,自己設置就行了
在這裏插入圖片描述
設置完之後登陸,用戶名是root,密碼是你剛剛設置的,也許設置密碼會抱錯,但是還是可用使用的,登陸
在這裏插入圖片描述

2.創建項目

在這裏插入圖片描述
這裏輸入名稱,設置可見點擊爲私有,點擊創建
在這裏插入圖片描述
在這裏插入圖片描述

3.創建其他用戶,賦予權限

1.退出登錄
在這裏插入圖片描述

2.註冊一個新的用戶
在這裏插入圖片描述

3.註冊完了先不登錄,這時使用一開始的登錄root用戶去賦予權限

這是root用戶下的界面,在root用戶進行操作

1.點擊到設置–>成員裏面去
在這裏插入圖片描述
2.選擇成員,選擇權限(選擇開發人員),點擊添加
在這裏插入圖片描述

看此下下方,已成功添加
在這裏插入圖片描述

3.切換用戶登錄
發現已經有項目了
在這裏插入圖片描述

3.使用Git上傳下載項目

我這裏是配置不是root用戶,我配置的是新添加的用戶,其實操作是一樣的,新用戶上傳第一次上傳都需要配置

1.第一次上傳登錄

在本地安裝git工具,安裝完成後需要配置全局的用戶名和郵箱。

打開git bash 輸入如下命令:(命令位置在GitLab倉庫裏面可以看得到)
git config --global user.name "李傑"
git config --global user.email "[email protected]"

在這裏插入圖片描述
在這裏插入圖片描述

2.提交項目

其實這裏命令都已經告訴我們了,只需要複製粘貼就好了,這裏有一個地方不一樣,注意

上傳命令:

git init
注意:這條命令不一樣,要加上設置的端口號
git remote add origin http://120.77.0.58:8877/root/boot-tool.git
git add .
git commit -m "Initial commit"
git push -u origin master

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

成功
在這裏插入圖片描述

3.下載項目

1.創建一個本地的版本庫(即新建一個文件夾)
在這裏插入圖片描述

2.選中文件夾右鍵–Git bash here–進入控制面板,

輸入命令git init 初始化化文件夾,把這個文件夾變成Git可管理的倉庫
git init

3.把gitee(碼雲)上的項目地址復過來,

git clone "你的倉庫地址",點擊回車,注意要加端口號
git clone http://120.77.0.58:8877/root/boot-tool.git

在這裏插入圖片描述
本地查看 成功
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章