容器化系列 - GitLab啓動和配置 on Docker

本文簡單說明了如何在Docker容器中運行GitLab。git

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使用的端口:docker

  • ssh:22
  • http: 80
  • https:443

b, 映射到宿主機的端口:ssh

  • ssh:1022
  • http:8010
  • https:8443

注意:若是要使用宿主機的22和443端口,須要修改宿主機的ssh和https的默認端口。例如修改ssh端口爲1022tcp

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徹底啓動須要必定時間,可經過日誌命令實時查看啓動進度:gitlab

$ docker logs -f <container id>

若是日誌中出現以下信息,說明gitlab已經啓動:rest

2.2 配置

經過網頁訪問gitlab的Web UI:http://<IP>:8010日誌

首次登陸須要修改管理員(root)的密碼,至少8位字符,設置完後進入登陸頁面:code

用戶名爲root,密碼是剛纔修改的密碼,點擊登陸。如今能夠建立Project,Group,Userblog

相關文章
相關標籤/搜索