zoukankan      html  css  js  c++  java
  • QuickStart系列:docker部署之Gitlab本地代码仓库

    gitlab是可以在本地搭建的使用git作为源代码管理的仓库。

    运行环境: win10+vmware14+docker7+docker

    1. 使用命令拉取镜像(非必须,耗时比较久,这里以ce为准,ce是社区版,ee是企业版):

    docker pull gitlab/gitlab-ce

    2. 运行命令安装:

    多行 (是换行符)

    注意字母小写,英文半角符号,行 后面不能后空格

    sudo docker run --detach
    --hostname 192.168.1.90
    --publish 4443:443
    --publish 12305:80
    --publish 100:22
    --name mygitlab
    --restart always
    --volume /opt/gitlab/config:/etc/gitlab
    --volume /opt/gitlab/logs:/opt/gitlab/log
    --volume /opt/gitlab/data:/opt/gitlab/opt
    gitlab/gitlab-ce:latest

    或者单行

    sudo docker run --detach --hostname 192.168.1.90 --publish 4443:443 --publish 12305:80 --publish 100:22 --name gitlab --restart always  --volume /opt/gitlab/config:/etc/gitlab --volume /opt/gitlab/logs:/opt/gitlab/log --volume /opt/gitlab/data:/opt/gitlab/opt gitlab/gitlab-ce:latest

    参数说明:

    detach ,可简写为d,指定容器运行于前台还是后台

    hostname: 指定运行的ip

    4443:443 把宿主机(centos)的端口4443映射到容器的443端口。(12305:80,100:20类似)

    name 知道容器的名称

    restart 容器是方法自动重启。重启cenots系统的时候容器是否重启

    volume容器挂在卷 (持久化配置数据目录)

    gitlab/gitlab-ce:latest 指定镜像以及版本。 lastest最新版本。

     使用最新版的Centos7系统 安装docker-ce最新版后运行出错。

    报错:

    Error response from daemon: OCI runtime create failed: container_linux.go:345: starting container process caused "process_linux.go:430: container init caused "write /proc/self/attr/keycreate: permission denied"": unknown

     查看docker版本是 19.03.0-beta5

    centos版本是 3.10.0-957.12.2.el7.x86_64

    解决版本:降低docker-ce的版本。

     sudo yum remove docker-ce

    我是直接回退到安装系统的快照。

    执行命令查看版本

     yum list docker-ce --showduplicates | sort -r

    可以看到最新版的是18.09 而不是使用latest version 安装的。

    安装 (3:18.09.6-3.el7是版本号)

    sudo yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io 

    说明 :前和-后的内容不要。(3:18.09.6-3.el7 变成版本号 应该是 18.09.6)

    参考:https://docs.docker.com/install/linux/docker-ce/centos/

    3. 访问路径 (按照上面的hostname和端口号)

    htp://192.168.1.90:12305  

    访问后注册账号,就可以用了。

     4. 创建组 ( Group)

    5. 加入SSH Keys

  • 相关阅读:
    Napa简介——基于Web用于Outlook/SharePoint的IDE
    Azul开源Zing Jvm
    如何控制单元测试的粒度?
    存储过程与Entity Framework
    Java增强的for循环和普通for循环对比
    Java中的static变量、方法、代码块初始化执行顺序
    推荐一款好用的博客软件——菊子曰
    Android进程与线程
    OPhone SDK
    开始学习Android
  • 原文地址:https://www.cnblogs.com/wtujvk/p/10959505.html
Copyright © 2011-2022 走看看