Docker搭建自己的GitLab

2021-09-24 09:29:25 字數 2620 閱讀 7377

gitlab 是乙個用於倉庫管理系統的開源專案,使用git作為**管理工具,並在此基礎上搭建起來的web服務

**docker: **

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

首先,我們需要gitlab的映象gitlab-ce

獲取gitlab的映象有2個方法。

第一種方法是直接從docker hub上獲取,獲取之前,我們可以執行以下命令檢視docker hub上關於gitlab的映象

然後我們使用pull命令獲取查詢結果的第乙個映象

docker pull gitlab/gitlab-ce
由於,我的電腦已經存在該映象了,所有這邊就不做截圖了。

第二種方法就是你已經擁有映象檔案的情況下,只要執行以下命令載入即可

docker load -i imagename
完成之後,可以通過以下命令檢視本docker內的映象

建立相關儲存資料夾

這邊需要建立3個檔案路徑,config, logs, data, 具體作用,想必通過資料夾的名稱就可知道了。我是在當前使用者下建立的路徑,具體為:/users/zhangzc/gitlab/config,/users/zhangzc/gitlab/logs,/users/zhangzc/gitlab/data

啟動映象

執行以下命令,啟動gitlab映象

docker run --detach --publish 8443:443 --publish 8090:80 --publish 2222:22 --name gitlab  --restart always  --volume /root/gitlab/config:/etc/gitlab  --volume /root/gitlab/logs:/var/log/gitlab  --volume /root/gitlab/data:/var/opt/gitlab  gitlab/gitlab-ce

docker run --detach /

--publish 8443:443 --publish 8090:80 --publish 2222:22 /

--name gitlab /

--restart always /

--volume /users/zhangzc/gitlab/config:/etc/gitlab /

--volume /users/zhangzc/gitlab/logs:/var/log/gitlab /

--volume /users/zhangzc/gitlab/data:/var/opt/gitlab /

gitlab/gitlab-ce

docker run

檢視結果

執行以下命令檢視執行的容器:

docker ps
docker ps

執行以下命令檢視容器日誌:

docker logs -f gitlab
配置賬戶

在瀏覽器中輸入**:http://localhost:8090即可進入gitla頁面,進入的第乙個頁面是讓你設定root使用者的密碼,安裝自己的喜好配置即可,然後就登陸。

使用者名稱:root

密碼:之前自己設定的密碼

頁面截圖

完成至此已經搭建好自己的gitlab環境了,從此就可以在自己的電腦管理自己的**啦。

gitlab配置檔案

執行以下命令進入容器:

docker exec -it gitlab bash
gitlab配置檔案路徑:

/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
相關命令

gitlab-ctl restart  // 重啟gitlab-ctl stop      // 停止gitlab-ctl start     // 啟動

Docker搭建自己的本地映象倉庫的步驟

一 環境以及準備工作 zzrrwt 二 搭建過程 1.更換映象源 因為預設的太慢了,國內的更快 sudo vim etc default docker 輸入以下引數 docker opts registry mirror 網易的,也可以使用daoclouds的 如果是剛安裝的ubuntu環境的話,執...

Docker實戰(二) 製作自己的Docker映象

製作自己的docker映象主要有如下兩種方式 通過docker run命令啟動容器 修改docker映象內容 docker commit提交修改的映象 docker run新的映象 使用 docker commit 來擴充套件乙個映象比較簡單,但是不方便在乙個團隊中分享。我們可以使用 docker ...

四 Docker 構建自己的Docker映象

一台虛擬機器 乙個centos映象 centos映象中裝了docker 需求 構建乙個安裝了vim的centos映象 docker pull centosdocker run it centosyum install y vimdocker commit nice shockley tinner c...