天天看點

docker安裝gitlab

docker安裝gitlab

1、下載下傳鏡像

docker pull gitlab/gitlab-ce      

2、建立目錄

通常會将 GitLab 的配置 (etc) 、 日志 (log) 、資料 (data) 放到容器之外, 便于日後更新, 是以請先準備這三個目錄

mkdir -p /wwwroot/gitlab/config
mkdir -p /wwwroot/gitlab/logs 
mkdir -p /wwwroot/gitlab/data      

3、啟動運作

docker run --detach \
  --hostname gitlab.example.com \
  --publish 8443:443 --publish 8880:80 \
  --name gitlab \
  --restart always \
  --volume /wwwroot/gitlab/config:/etc/gitlab \
  --volume /wwwroot/gitlab/logs:/var/log/gitlab \
  --volume /wwwroot/gitlab/data:/var/opt/gitlab \
  --privileged=true \
  gitlab/gitlab-ce:latest      
  • --hostname gitlab.example.com: 設定主機名或域名
  • --publish 8443:443:将http:443映射到外部端口8443
  • --publish 8880:80:将web:80映射到外部端口8880
  • --name gitlab: 運作容器名
  • --restart always: 自動重新開機
  • --volume /wwwroot/gitlab/config:/etc/gitlab: 挂載目錄
  • --volume /wwwroot/gitlab/logs:/var/log/gitlab: 挂載目錄
  • --volume /wwwroot/gitlab/data:/var/opt/gitlab: 挂載目錄
  • --privileged=true 使得容器内的root擁有真正的root權限。否則,container内的root隻是外部的一個普通使用者權限

運作成功之後,可以使用下面的指令檢視容器運作狀态:

docker ps      

可以看到 GitLab 已經在運作了,有一個屬性 STATUS 為 health: starting,說明 gitlab 的服務正在啟動中,還沒有啟動完畢。等這個狀态變成 healthy 時則說明已經部署完成,可以通路了。

通路

gitlab啟動成功後,浏覽器通路http://ip:8880, 即可通路。

本文轉載自:https://segmentfault.com/a/1190000019772866