本文簡單說明了如何在Docker容器中運行GitLab。
1 准備工作
1.1 下載鏡像
$ docker pull docker.io/gitlab/gitlab-ce:latest
1.2 創建持久化目錄
$ mkdir -p /home/dockerdata/gitlab/config
$ mkdir -p /home/dockerdata/gitlab/logs
$ mkdir -p /home/dockerdata/gitlab/data
1.3 使用的端口
a, 容器內gitlab使用的端口:
- ssh:22
- http: 80
- https:443
b, 映射到宿主機的端口:
- ssh:1022
- http:8010
- https:8443
注意:如果要使用宿主機的22和443端口,需要修改宿主機的ssh和https的默認端口。例如修改ssh端口為1022
semanage port -a -t ssh_port_t -p tcp 1022
firewall-cmd --permanent --add-port=1022/tcp
firewall-cmd --reload
2 啟動和配置
2.1 啟動
docker run -d -h gitlab -p 1022:22 -p 8010:80 -p 8443:443 \
-v /home/dockerdata/gitlab/config:/etc/gitlab \
-v /home/dockerdata/gitlab/logs:/var/log/gitlab \
-v /home/dockerdata/gitlab/data:/var/opt/gitlab \
--restart always --name mygitlab gitlab/gitlab-ce:latest
容器中的gitlab完全啟動需要一定時間,可通過日志命令實時查看啟動進度:
$ docker logs -f <container id>
如果日志中出現如下信息,說明gitlab已經啟動:
2.2 配置
通過網頁訪問gitlab的Web UI:http://<IP>:8010
首次登錄需要修改管理員(root)的密碼,至少8位字符,設置完后進入登錄頁面:
用戶名為root
,密碼是剛才修改的密碼,點擊登錄。現在可以創建Project,Group,User
。