- 1殊鞭、創(chuàng)建一個目錄如下命令:
sudo mkdir -p /etc/docker
- 2耘眨、追加加速器地址到daemon.json文件里面命令:
https://xxxxxxxx.mirror.aliyuncs.com 此地址在阿里加速器服務分配的.
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxxx.mirror.aliyuncs.com"]
}
EOF
- 3蛀缝、重新加載daemon文件命令:
sudo systemctl daemon-reload
- 4啦逆、重啟docker服務命令:
sudo systemctl restart docker
- 5、開機自動啟動docker服務命令:
sudo systemctl enable docker
2温赔、安裝Gitlab準備工作
2.1獲取gitlab鏡像包
docker pull gitlab/gitlab-ce 這里的Community Edition (CE)表示社區(qū)標本,
這里從阿里鏡像服務里面拉取gitlab鏡像有點大拄衰,需要耐心等待,下載完鏡像之后通過docker命令可以看到它的大小,可以看到它的文件有1.85G,為什么有那么大呢它褪?因為gitlab集成了很多依賴軟件
2.2 在本機準備gitlab工作目錄
mkdir -p /home/gitlab/config 創(chuàng)建config目錄
mkdir -p /home/gitlab/logs 創(chuàng)建logs目錄
mkdir -p /home/gitlab/data 創(chuàng)建data目錄
2.3 運行腳本啟動GitLab
docker run --detach \
--hostname 192.168.1.133 \
--publish 7001:443 --publish 7002:7002 --publish 7003:22 \
--name gitlab --restart always \
--volume /home/gitlab/config:/etc/gitlab \
--volume /home/gitlab/logs:/var/log/gitlab \
--volume /home/gitlab/data:/var/opt/gitlab 8e28c88b6a21
- 參數(shù)說明:
參數(shù)名稱 | 參數(shù)說明 |
---|---|
detach | 指定容器運行于前臺還是后臺 |
hostname | 指定主機地址,如果有域名可以指向域名 |
publish | 指定容器暴露的端口,左邊的端口代表宿主機的端口翘悉,右邊的是代表容器的端口 |
name | 給容器起一個名字茫打, |
restart always | 總是重啟 |
volume | 數(shù)據(jù)卷,在docker中是最重要的一個知識點. |
備注:
8e28c88b6a21
代表阿里云拉下的鏡像Id,這里只列舉上面腳本的參數(shù)說明妖混,詳情請看官方文檔.
2.4 修改gitlab.rb配置文件
- 按上面的方式老赤,gitlab容器運行沒問題,但在gitlab上創(chuàng)建項目的時候制市,生成項目的URL訪問地址是按容器的hostname來生成的抬旺,也就是容器的id。作為gitlab服務器祥楣,我們需要一個固定的URL訪問地址开财,于是需要配置gitlab.rb(宿主機路徑:/home/gitlab/config/gitlab.rb)配置有三個參數(shù)如:
external_url 'http://192.168.1.133'
gitlab_rails['gitlab_ssh_host'] = '192.168.1.133'
gitlab_rails['gitlab_shell_ssh_port'] = 7003
注意事項:
external_url 和gitlab_rails
這兩個ip參數(shù)建議固定操作系統(tǒng)的靜態(tài)不變的IP或說是域名進行配置汉柒,假設IP變得的話在GitLab新建項目的時候,生成的IP還是原來的IP责鳍,此時就無法推送代碼在Gitlab里面
接著碾褂,修改:/home/gitlab/data/gitlab-rails/etc/gitlab.yml
`vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml`
找到關鍵字 * ## Web server settings *
將host的值改成映射的外部主機ip地址和端口,這里會顯示在gitlab克隆地址
到此為止历葛,gitlab的web管理頁面就可以正常訪問
2.5 進gitlab容器重啟配置服務
docker exec -it gitlab /bin/bash 進去gitlab容器的命令
gitlab-ctl reconfigure 重置gitlab客戶端的命令
-
由于我們運行是使用數(shù)據(jù)卷參數(shù)進行運行的正塌,宿主機的gitlab.rb文件修改了,gitlab的文件會跟著改啃洋,但是容器的文件不會跟著生效传货,必須要進去容器里面進行命令執(zhí)行屎鳍,重置配置文件比較耗費時間宏娄,需要耐心等待,如果時間比較短說明成功率不高逮壁,而且進去容器之后就退出啦孵坚。
備注:如上信息如果出現(xiàn)了,然后等了將近一分鐘的話窥淆,恭喜你在docker安裝Gitlab成功通過了.
2.6 gitlab容器命令
- docker start gitlab 啟動命令
- docker restart gitlab 重啟命令
- docker stop gitlab 停止命令
[root@localhost /]#docker restart gitlab 這里重啟容器也需要耐心等待.
2.7 檢查啟動信息
[root@localhost /]# docker ps
2.8 再查看本機端口狀態(tài)
netstat -tnl 命令
2.9 GitLab常用命令
gitlab-ctl reconfigure // 重新應用gitlab的配置
gitlab-ctl restart // 重啟gitlab服務
gitlab-ctl status // 查看gitlab運行狀態(tài)
gitlab-ctl stop // 停止gitlab服務
gitlab-ctl tail // 查看gitlab運行日志
3卖宠、打開GiltLab
3.1打開瀏覽器
- 瀏覽器輸入http://192.168.1.133:7002,如果出現(xiàn)了此界面無問題了忧饭,
由于gitlab安裝之后需要重置密碼扛伍,