docker构建gitlab(中文版)
(作为自己的笔记保存)
所用镜像:twang2218/gitlab-ce-zh
docker hub 地址:https://hub.docker.com/r/twang2218/gitlab-ce-zh
下载方法:docker pull twang2218/gitlab-ce-zh
使用 Docker 命令启动
首先,Docker 容器数据应该存储于卷中,在这里我们使用最简单的本地命名卷:
gitlab-config
存储 GitLab 配置信息gitlab-data
存储数据库gitlab-logs
存储日志
然后,我们需要创建自定义网络,从而让容器运行于独立的网络中,区别于默认网桥。
(我没创建,所以后面的启动命令中我删除了–network,但笔记里还是都保留了)
docker network create gitlab-net
准备好后,开始运行 Gitlab 容器:
docker run -d \
--hostname gitlab.example.com \
-p 80:80 \
-p 443:443 \
-p 22:22 \
--name gitlab \
--restart unless-stopped \
-v gitlab-config:/etc/gitlab \
-v gitlab-logs:/var/log/gitlab \
-v gitlab-data:/var/opt/gitlab \
--network gitlab-net \
twang2218/gitlab-ce-zh:11.1.4
- 注意,80端口容易被web服务占用,提前删除相web服务或修改端口号。
- 由于gitlab涉及上传代码等,统一为22端口更方便,避免日后git上传代码时麻烦。
- 22端口对应的ssh,所以,把ssh端口也改掉(/etc/ssh/sshd_config)
- 存储卷路径按照实际需求挂载
如需停止服务,直接运行 docker stop gitlab
。
如需卸载服务及相关内容,可以执行:
docker stop gitlab
docker rm gitlab
docker network rm gitlab-net
docker volume rm gitlab-config gitlab-datagitlab-logs
补充(自用):
docker run -d \
--hostname gitlab.example.com \
-p 80:80 \
-p 443:443 \
-p 22:22 \
--name gitlab \
--restart unless-stopped \
-v /qj/gitlab/gitlab-config:/etc/gitlab \
-v /qj/gitlab/gitlab-logs:/var/log/gitlab \
-v /qj/gitlab/gitlab-data:/var/opt/gitlab \
twang2218/gitlab-ce-zh:latest