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 需要暴露三個端口,
443
和80
是訪問 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
來源:稀土掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。