欢迎您, 来到 宁时修博客.^_^

Docker 启用 Gitlab-ce -- 01、部署

2019/09/10 林木立 Docker 669
Docker 启用 Gitlab-ce

一、安装Docker

    请看 https://www.mgchen.com/30.html


二、拉取Gitlab镜像

    GitLab 分为 社区版(Community Edition,缩写为 CE)和 企业版(Enterprise Edition,缩写为 EE)。社区版是免费的,企业版包含一些收费服务。


    查找gitlab-ce镜像:

$ docker search gitlab-ce


    汉化版Gitlab镜像信息:https://hub.docker.com/r/twang2218/gitlab-ce-zh/

    

    拉取Gitlab汉化版镜像:

# 不加 tag 则默认是最新版本 latest
$ docker pull twang2218/gitlab-ce-zh:11.1.4


    查看镜像:

$ docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             SIZE
twang2218/gitlab-ce-zh   11.1.4              1935cc9f8798        13 months ago       1.61GB


三、创建挂载目录

    通常会将 GitLab 的配置目录 (/etc/gitlab) 、 日志 (/var/log/gitlab) 、数据 (/var/opt/gitlab) 放到容器之外, 便于日后升级。

    创建三个目录,待会挂载到容器上。

$ mkdir /data/gitlab/{config,log,data} -p


四、运行Gitlab镜像

    创建自定义网络,从而让容器运行于独立的网络中,区别于默认网桥。

$ docker network create gitlab-net
$ docker network ls
NETWORK ID          NAME                DRIVER              SCOPE
29741cc54d26        bridge              bridge              local
ae4fda9bca99        gitlab-net          bridge              local
5368577150b7        host                host                local
03a47479b46f        none                null                local


    准备好就可以运行Gitlab镜像:

$ docker run -d --hostname gitlab.example.com -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab --network gitlab-net twang2218/gitlab-ce-zh:11.1.4


    说明:

-d:后台运行
--hostname gitlab.example.com: 设置主机名、域名或者IP地址(对外用公网IP)
-p 443:443:将端口443映射到外部端口443
-p 80:80:将端口80映射到外部端口80
-p 222:22:将端口22映射到外部端口222
--name gitlab: 容器名称
--restart always: 自动重启
- /data/gitlab/config:/etc/gitlab: 挂载目录
- /data/gitlab/logs:/var/log/gitlab: 挂载目录
- /data/gitlab/data:/var/opt/gitlab: 挂载目录
--network gitlab-net:指定docker网络


--restart : Docker容器自启动策略
no: 不自动重启容器. (默认value)
always: 在容器已经stop掉或Docker stoped/restarted的时候才重启容器
on-failure: 容器发生error而退出(容器退出状态不为0)重启容器
unless-stopped: 在容器已经stop掉或Docker stoped/restarted的时候才重启容器


    运行成功之后,使用如下命令查看容器运行状态:

$ docker ps
CONTAINER ID        IMAGE                           COMMAND             CREATED             STATUS                       PORTS                                                             NAMES
69310fd1bf0c        twang2218/gitlab-ce-zh:11.1.4   "/assets/wrapper"   About an hour ago   Up About an hour (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:222->22/tcp   gitlab

    属性 STATUS 为 health: starting 时,说明 Gitlab 服务正在启动中,还没有启动完毕。等这个状态变成 healthy 时则说明已经部署完成,可以访问了。

    Gitlab启动成功后,浏览器访问  http://服务器外网IP或域名,即可访问。

    首次访问需要为超级管理员 root 用户设置密码,设置完成后会跳转至登录界面,用户root, 密码为刚刚设置的密码。


    如此我们就部署好了Gitlab。


点赞
说说你的看法

所有评论: (0)

# 加入组织

1、用手机QQ扫左侧二维码

2、搜Q群:1058582137

3、点击 宁时修博客交流群