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 : --publish : --publish : --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

QuickStart系列:docker部署之Gitlab本地代码仓库的更多相关文章

  1. QuickStart系列:Docker部署PostgreSQL

    docker镜像地址: https://hub.docker.com/_/postgres/ https://www.widuu.com/chinese_docker/examples/postgre ...

  2. Git系列②之部署企业级开源仓库gitlab服务器

    Git系列②之部署企业级开源仓库gitlab服务器 上一篇我们介绍了github的常见使用方法,下面开始部署本地开源仓库gitlab GitLab 是一个用于仓库管理系统的开源项目. 1.安装配置gi ...

  3. Docker的asp.net core应用部署系列——docker pull 加速

    原文:Docker的asp.net core应用部署系列--docker pull 加速 版权声明:本文为博主原创文章,随意转载. https://blog.csdn.net/Michel4Liu/a ...

  4. 部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了

    部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了 安大虎 ​ momenta 中台开发工程师 6 人赞同了该文章 就目前的形势看,一家公司的运维体系不承载在 Do ...

  5. openshift 平台上部署 gitlab代码仓库服务

    背景: 本文档将以在openshift 平台上部署 gitlab 服务来验证集群各个服务组件的可用性以及熟悉openshift的使用方法.服务部署方式可以多种多样,灵活部署.本篇以常见的镜像部署方式来 ...

  6. Windows 下 docker 部署 gitlab ci

    一.安装 1. 安装 docker Docker下载 注意:Windows 10 家庭版获取 之前的版本不能直接安装 Docker ,而是需要去安装 Docker Toolbox 我这里安装的是 Do ...

  7. Docker 部署Gitlab

    sudo docker run -d \ -h 192.168.16.88 \ -p 89:80 -p 23:22 \ --name gitlab \ --restart always \ --vol ...

  8. 菜鸟系列docker——docker仓库(2)

    1.仓库Registry 我们一般的镜像都是保存在仓库中,这样在其他服务器上可以直接从仓库获取镜像.仓库一般分为公共registry和私有registry.公共registry一般是Docker公司负 ...

  9. 使用Docker部署Gitlab

    由于公司的代码server已使用Gitosis搭建,但由于用户和权限管理太麻烦. 如今想在原有server上再搭建Gitlab,使用Gitlab官方方法直接安装. 会导致与Gitosis冲突,使得Gi ...

随机推荐

  1. 上传下载execl

    ajax上传execl + easyexecl解析execl <!DOCTYPE html> <html> <head> <meta charset=&quo ...

  2. Arch Linux 启用 MTU 探测

    最近在家里经常遇到 ssh 超时的问题,一开始也没太当回事,感觉是网络不稳定导致的,但是后来慢慢的发现这种超时问题只会出现在跟 ssh 相关的程序中,例如 git.ssh.这成功的引起了我的注意,于是 ...

  3. 利用docker搭建RTMP直播流服务器实现直播

    一.rtmp服务器搭建 环境: centos 7.* 1.先安装docker(省略) 2.下载docker容器 docker pull alfg/nginx-rtmp 3.运行容器(记得打开防火墙端口 ...

  4. ThinkPHP3(添加,修改,删除)

    实现商品的添加 1.在add.html页面中更改表单元素的名称 Goods控制器的add()方法中获取商品分类 在add.html中循环获取 2.设置提交的位置 3.添加商品代码参见GoodsCont ...

  5. myssl.com SSL 检测

    配置正确了,就正常了. 与证书关系不大.

  6. 用NDK生成cURL和OpenSSL库

    最近在用Qt开发Android应用时需要获取https页面内容,但Qt内置的QNetworkAccessManager类只支持下面这些协议(调用其supportedSchemes成员函数获取): (& ...

  7. Django框架之第六篇(模型层)--单表查询和必知必会13条、单表查询之双下划线、Django ORM常用字段和参数、关系字段

    单表查询 补充一个知识点:在models.py建表是 create_time = models.DateField() 关键字参数: 1.auto_now:每次操作数据,都会自动刷新当前操作的时间 2 ...

  8. Python之路【第三十篇】:django 模型层-多表关系

    多表操作 文件为 ---->  orm2 数据库表关系之关联字段与外键约束 一对多Book id title price publish email addr 1 php 100 人民出版社 1 ...

  9. 选择类排序 (简单选择排序,堆排序)— c语言实现

    选择类排序包括: (1)  简单选择排序 (2)树形选择排序 (3)堆排序 简单选择排序: [算法思想]:在第 i 趟简单选择排序中,从第 i 个记录开始,通过 n - i 次关键字比较,从 n - ...

  10. Linux node.js安装

    1.下载地址 下载node 英文网址:https://nodejs.org/en/download/ 中文网址:http://nodejs.cn/download/ 2.下载下来的tar文件上传到服务 ...