查看: 524|回复: 0

[基础服务] centos7系统部署Docker+gitlab集成

[复制链接]
  • TA的每日心情
    奋斗
    2017-8-30 16:53
  • 签到天数: 287 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-8-17 10:24:31 | 显示全部楼层 |阅读模式

    1.1.前期准备

    运行环境
    CentOS 7.2
    Docker 1.10.3
    GitLab 8.0.5

    1.2.安装 Docker

    Docker 要求的最低内核版本为 3.10 , 查看系统的内核版本
    uname -r
    3.10.0-229.el7.x86_64

    1.3. 创建 YUM 源配置文件

    tee /etc/yum.repos.d/docker.repo <<-EOF
    [Docker]
    name=Docker Repository
    baseurl=https://yum.dockerproject.org/repo/main/centos/7
    enabled=1
    gpgcheck=1
    gpgkey=https://yum.dockerproject.org/gpg
    EOF

    1.4.更新 YUM 缓存
    yum clean all
    yum makecache

    1.5.安装 Docker
    yum -y install docker-engine

    1.6.Docker 文件修改和创建

    默认工作目录是 /var/lib/docker

    修改启动脚本, 将工作目录设置为 /data/docker
    sed -i 's#daemon#daemon -g /data/docker#g' /usr/lib/systemd/system/docker.service

    创建工作目录
    mkdir -p /data/docker

    1.7.启动 Docker 服务
    systemctl daemon-reload
    systemctl start docker
    设置 Docker 服务开机自动启动
    systemctl enable docker


    1.8.查看 Docker 版本
    # docker version
    Client:
    Version:      1.10.3
    API version:  1.22
    Go version:   go1.5.3
    Git commit:   20f81dd
    Built:        Thu Mar 10 15:39:25 2016
    OS/Arch:      linux/amd64

    Server:
    Version:      1.10.3
    API version:  1.22
    Go version:   go1.5.3
    Git commit:   20f81dd
    Built:        Thu Mar 10 15:39:25 2016
    OS/Arch:      linux/amd64




    2.0.gitlab-ce
    1GB以上内存使用,1GB以下跑不起来


    2.1.下载镜像
    docker pull registry.aliyuncs.com/wangcong/gitlab-ce


    2.2.创建目录并赋权
    mkdir -p /data/gitlab/config /data/gitlab/logs /data/gitlab/data
    chmod 777 -R /data/gitlab/config /data/gitlab/logs /data/gitlab/data


    2.3.运行docker gitlab镜像
    #启动Docker镜像
    docker start 镜像名称

    docker run --name='gitlab'  -d -p 80:80 -p 2222:22 registry.aliyuncs.com/wangcong/gitlab-ce


    2.4.访问宿主IP


    http://IP+port 即可

    2.5.修改登录密码即可

    默认用户:root

    密码:自行定义


    2.6.配置进入容器脚本
    cat >>/bin/docker-run <<EOF
    #!/bin/bash
    Pid_h=`docker inspect --format "{{.State.Pid}}" gitlab`
    nsenter --target $Pid_h --mount --uts --ipc --net --pid
    EOF

    2.7.修改访问地址
    注:需要进入容器后,才可以进行修改
    vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

    修改完成执行,重启

    gitlab-ctl restart


    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    站长推荐上一条 /1 下一条