本文簡單說明了如何在Docker容器中運行GitLab。git
$ docker pull docker.io/gitlab/gitlab-ce:latest
$ mkdir -p /home/dockerdata/gitlab/config $ mkdir -p /home/dockerdata/gitlab/logs $ mkdir -p /home/dockerdata/gitlab/data
a, 容器內gitlab使用的端口:docker
b, 映射到宿主機的端口:ssh
注意:若是要使用宿主機的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
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
經過網頁訪問gitlab的Web UI:http://<IP>:8010
日誌
首次登陸須要修改管理員(root)的密碼,至少8位字符,設置完後進入登陸頁面:code
用戶名爲root
,密碼是剛纔修改的密碼,點擊登陸。如今能夠建立Project,Group,User
。blog