心如止水

心是静的,情是淡的,才能正确的品味人生……

您现在的位置是:主页 > 精品分享 > 技术分享 >

Docker安装Gitlab

发布时间:2019-05-30 14:18编辑:风杀浏览(

#安装docker

>yum install -y docker

>systemctl daemon-reload

>systemctl restart docker.service

>docker pull beginor/gitlab-ce:11.3.0-ce.0

 

#创建目录:

通常会将 GitLab 的配置 (etc) 日志 (log) 、数据 (data) 放到容器之外, 便于日后升#级, 因此请先准备这三个目录。

>mkdir -p /usr/local/gitlab/etc

>mkdir -p /usr/local/gitlab/log

>mkdir -p /usr/local/gitlab/data

 

#修改目录权限:

>chmod 777 /usr/local/gitlab/etc

>chmod 777 /usr/local/gitlab/log

>chmod 777 /usr/local/gitlab/data

 

#准备好这三个目录之后,开始运行Docker 镜像:

>docker run --detach --publish 8443:443 --publish 8899:80 --publish 8222:22 --name gitlab --restart unless-stopped --volume /usr/local/gitlab/etc:/etc/gitlab --volume /usr/local/gitlab/log:/var/log/gitlab --volume /usr/local/gitlab/data:/var/opt/gitlab --privileged=true beginor/gitlab-ce:11.3.0-ce.0

注释-----------------------------------------------------------------------------

--publish 8443:443:将http443映射到外部端口8443

    --publish 8899:80:将web80映射到外部端口8899

    --publish 8222:22:将ssh22映射到外部端口8222

    --name gitlab 运行容器名

    --restart unless-stopped 重启策略

    --volume /usr/local/gitlab/etc:/etc/gitlab 挂载目录

    --volume /usr/local/gitlab/log:/var/log/gitlab 挂载目录

    --volume /usr/local/gitlab/data:/var/opt/gitlab 挂载目录

    --privileged=true 使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限

 

稍等片刻,初始化完毕,再打开浏览器:ip地址:8899 (http://192.168.2.212:8899/)

 

#设置邮件,这里演示qq邮箱

>vi /usr/local/gitlab/etc/gitlab.rb

11111111111111111111111111111111111111111111111111111111111111111

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "173748596@qq.com"
gitlab_rails['smtp_password'] = "ffzugqfrntfdbhgd"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 173748596@qq.com'

 

11111111111111111111111111111111111111111111111111111111111111111

#进入容器内部

>docker exec -it gitlab bash

#gitlab加载修改的内容,然后重启

>gitlab-ctl reconfigure

>gitlab-ctl restart

 

#docker搜索镜像

>docker search <镜像名>

 

#升级

>docker stop gitlab

>docker rm gitlab

#拉取新版本

>docker pull beginor/gitlab-ce:11.3.0-ce.0

然后又到了前面步骤,重复即可