一、介紹
GitLab Community Edition (GitLab CE)
是一個開源的版本控制系統和協作平臺,用于管理和追蹤軟件開發項目。它提供了一套完整的工具和功能,包括代碼托管、版本控制、問題跟蹤、持續集成、持續交付和協作功能,使團隊能夠更加高效地進行軟件開發。
二、安裝
1、搜索gitlab-ce
鏡像
docker search gitlab-ce
2、拉取鏡像
我們選擇gitlab/gitlab-ce
docker pull gitlab/gitlab-ce
3、創建掛載文件夾
mkdir -p /mydata/gitlab/etc
mkdir -p /mydata/gitlab/log
mkdir -p /mydata/gitlab/opt
4、授予讀寫權限
chmod -R 777 /mydata/gitlab
5、創建并運行容器
docker run -id \
-p 7003:22 -p 7002:80 -p 7001:443 \
-v /mydata/gitlab/etc:/etc/gitlab \
-v /mydata/gitlab/log:/var/log/gitlab \
-v /mydata/gitlab/opt:/var/opt/gitlab \
--hostname 10.22.8.87 \
--restart always \
--privileged=true \
--name gitlab-ce gitlab/gitlab-ce
命令詳解
-id
:這是兩個參數的組合,其中 -i 表示以交互模式運行容器,-d 表示以后臺模式運行容器。-p 7003:22
:這是另一個端口映射參數,將容器內部的 22 端口映射到主機的 7003端口。-v /mydata/gitlab/etc:/etc/gitlab
:用于持久化存儲GitLab CE
的配置文件。-v /mydata/gitlab/log:/var/log/gitlab
:用于持久化存儲GitLab CE
的日志文件。-v /mydata/gitlab/opt:/var/opt/gitlab
:用于持久化存儲GitLab CE
的數據。--hostname 10.22.8.87
:局域網宿主機的ip, 如果是公網主機可以寫域名。--restart always
:這是容器重啟策略參數,指定容器在退出后總是重新啟動。--privileged=true
:這是特權模式參數,允許容器在特權模式下運行,具有更高的系統權限。
6、查看運行日志與容器狀態
docker logs -f gitlab-ce
docker ps
狀態為health就說明運行成功了。
這時候就可以使用瀏覽器訪問了。
gitlab-ce運行成功后默認root用戶名,同時生成一個密碼。通過以下命令可獲取密碼:
docker exec -it gitlab-ce grep 'Password:' /etc/gitlab/initial_root_password
7、修改配置文件gitlab.yml
vi /mydata/gitlab/opt/gitlab-rails/etc/gitlab.yml
port默認是80,你需要將其改為你映射的端口。