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

点赞1
点击评论1
收藏0
浏览 77
 

还没有评论,快来发表第一个评论吧

免责声明:凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,注册用户和一般页面游览者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任(包括侵权责任、合同责任和其它责任)
*尊重作者,转载请注明出处!