Linux Docker 安装Gitlab
下载镜像文件
GitLab 分为 社区版(Community Edition,缩写为 CE)和 企业版(Enterprise Edition,缩写为 EE)。社区版是免费的,而企业版包含一些收费服务,一般来说个人开发者用社区版就足够了。
首先需要先下载 GitLab CE 的镜像,使用下面的命令进行下载,因为文件较大,所以可能需要一点时间,耐心等待即可
英文版本:
# 下载指定版本
docker pull beginor/gitlab-ce:11.0.1-ce.0
# 下载最新版本
docker pull gitlab/gitlab-ce
#由于gitlab的镜像非常大,因此下载镜像是一个痛苦的事情,我们耐心等待
#通常会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。
mkdir -p /server/gitlab/config
mkdir -p /server/gitlab/logs
mkdir -p /server/gitlab/data
#启动命令
docker run --detach \
--hostname gitlab.test.com \
--publish 9050:443 --publish 9051:80 --publish 9052:22 \
--name gitlab \
--restart always \
--volume /server/gitlab/config:/etc/gitlab \
--volume /server/gitlab/logs:/var/log/gitlab \
--volume /server/gitlab/data:/var/opt/gitlab \
--privileged=true \
gitlab/gitlab-ce:latest
#命令说明:
#--hostname gitlab.shenmazong.com: 设置主机名或域名
#--publish 9043:443:将http:443映射到外部端口8443
#--publish 9044:80:将web:80映射到外部端口8880
#--publish 9045:22:将ssh:22映射到外部端口8222
#--name gitlab: 运行容器名
#--restart always: 自动重启
#--volume /server/gitlab/config:/etc/gitlab: 挂载目录
#--volume /server/gitlab/logs:/var/log/gitlab: 挂载目录
#--volume /server/gitlab/data:/var/opt/gitlab: 挂载目录
#--privileged=true 使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
#如果以上命令出现错误,可以试试下面命令:
docker run \
-itd \
-p 9050:443 \
-p 9051:80 \
-p 9052:22 \
-v /home/gitlab/etc:/etc/gitlab \
-v /home/gitlab/log:/var/log/gitlab \
-v /home/gitlab/opt:/var/opt/gitlab \
--restart always \
--privileged=true \
--name gitlab \
gitlab/gitlab-ce:latest
docker ps
#可以看到 GitLab 已经在运行了,有一个属性 STATUS 为 health: starting,说明 gitlab 的服务正在启动中,还没有启动完毕。等这个状态变成 healthy 时则说明已经部署完成,可以访问了。
#gitlab启动成功后,浏览器访问http://ip:9051, 即可访问。
#参考链接:https://www.shenmazong.com/blog/1402160002104504320
docker安装gitlab 查看root密码:
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
中文版本:
docker pull twang2218/gitlab-ce-zh:latest
#启动命令
docker run --detach --publish 9050:443 --publish 9051:80 --publish 9052:22 --name gitlab-zh --restart always --volume /docker/gitlab/config:/etc/gitlab --volume /docker/gitlab/logs:/var/log/gitlab --volume /docker/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh
#gitlab启动成功后,浏览器访问http://ip:9051, 即可访问。
修改gitlab上git服务器的地址
#进入容器编辑gitlab.yml 文件
docker exec -it gitlab bash
cd /opt/gitlab/embedded/service/gitlab-rails/config
vi gitlab.yml
gitlab:
host: 192.168.11.146:9051
port: 80
https: false
#重启:
gitlab-ctl restart
还没有评论,快来发表第一个评论吧