美文网首页
CentOS7上使用Docker运行GitLab

CentOS7上使用Docker运行GitLab

作者: 背包客要背包 | 来源:发表于2018-11-18 23:58 被阅读0次

    首先安装Docker

    现在Docker分成了两个版本:

    • Docker EE:企业版,提供技术支持和安全套件
    • Docker CE:社区版,免费

    像我这种热衷于回馈社区的人,肯定首选社区版(其实是因为穷)。
    这边是官方CE版的安装文档入口
    下面是CE版本具体安装方式:

    • 清理之前版本的Docker(可选):
    $ sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-selinux \
                      docker-engine-selinux \
                      docker-engine
    
    • 设置仓库
    1. 安装必要的包
    $ sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    
    1. 设置稳定版本的Docker CE仓库
    $ sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
    • 开始安装
    1. 安装最新版本的Docker CE
    $ sudo yum install docker-ce
    
    1. 如果想安装指定版本

    获取版本列表

    $ yum list docker-ce --showduplicates | sort -r
    
    docker-ce.x86_64            18.09.0.ce-1.el7.centos             docker-ce-stable
    

    安装制定版本

    $ sudo yum install docker-ce-<VERSION STRING>
    
    • 开启Docker
    $ sudo systemctl start docker
    

    或者

    $ sudo service docker start
    
    • 验证Docker安装情况
    $ sudo docker run hello-world
    
    $ sudo yum install /path/to/package.rpm
    

    后面开启Docker和验证Docker安装情况同上

    安装GitLab CE镜像

    一样的GitLab也分EE和CE,继续本着力鼎社区的精神,继续选择了CE版本.
    如有其它想法可到这个链接里寻找其它版本.

    docker pull gitlab/gitlab-ce
    

    运行GitLab CE镜像

    sudo docker run --detach \
        --hostname gitlab.example.com \
        --publish 443:443 --publish 80:80 --publish 822:22 \
        --name gitlab \
        --restart always \
        --volume /srv/gitlab/config:/etc/gitlab \
        --volume /srv/gitlab/logs:/var/log/gitlab \
        --volume /srv/gitlab/data:/var/opt/gitlab \
        gitlab/gitlab-ce:latest
    

    其中,
    hostname:客户端名
    publish:映射宿主端口到镜像内的端口(宿主:镜像)
    name:镜像名
    restart:always(伴随着系统重启而重启)
    volume:映射宿主存储位置到镜像内存储位置(宿主path:镜像path)
    最后一行是镜像名和版本

    查看运行状态

    # docker container ls
    CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS                             PORTS                                                           NAMES
    5b73e628bb33        gitlab/gitlab-ce:latest   "/assets/wrapper"   21 seconds ago      Up 20 seconds (health: starting)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:822->22/tcp   gitlab
    

    接下来就可以用浏览器直接访问GitLab了.

    相关文章

      网友评论

          本文标题:CentOS7上使用Docker运行GitLab

          本文链接:https://www.haomeiwen.com/subject/insnfqtx.html