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 : --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本地代码仓库的更多相关文章
- QuickStart系列:Docker部署PostgreSQL
docker镜像地址: https://hub.docker.com/_/postgres/ https://www.widuu.com/chinese_docker/examples/postgre ...
- Git系列②之部署企业级开源仓库gitlab服务器
Git系列②之部署企业级开源仓库gitlab服务器 上一篇我们介绍了github的常见使用方法,下面开始部署本地开源仓库gitlab GitLab 是一个用于仓库管理系统的开源项目. 1.安装配置gi ...
- Docker的asp.net core应用部署系列——docker pull 加速
原文:Docker的asp.net core应用部署系列--docker pull 加速 版权声明:本文为博主原创文章,随意转载. https://blog.csdn.net/Michel4Liu/a ...
- 部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了
部署基于Gitlab+Docker+Rancher+Harbor的前端项目这一篇就够了 安大虎 momenta 中台开发工程师 6 人赞同了该文章 就目前的形势看,一家公司的运维体系不承载在 Do ...
- openshift 平台上部署 gitlab代码仓库服务
背景: 本文档将以在openshift 平台上部署 gitlab 服务来验证集群各个服务组件的可用性以及熟悉openshift的使用方法.服务部署方式可以多种多样,灵活部署.本篇以常见的镜像部署方式来 ...
- Windows 下 docker 部署 gitlab ci
一.安装 1. 安装 docker Docker下载 注意:Windows 10 家庭版获取 之前的版本不能直接安装 Docker ,而是需要去安装 Docker Toolbox 我这里安装的是 Do ...
- Docker 部署Gitlab
sudo docker run -d \ -h 192.168.16.88 \ -p 89:80 -p 23:22 \ --name gitlab \ --restart always \ --vol ...
- 菜鸟系列docker——docker仓库(2)
1.仓库Registry 我们一般的镜像都是保存在仓库中,这样在其他服务器上可以直接从仓库获取镜像.仓库一般分为公共registry和私有registry.公共registry一般是Docker公司负 ...
- 使用Docker部署Gitlab
由于公司的代码server已使用Gitosis搭建,但由于用户和权限管理太麻烦. 如今想在原有server上再搭建Gitlab,使用Gitlab官方方法直接安装. 会导致与Gitosis冲突,使得Gi ...
随机推荐
- python2与python3的区别齐全【整理】
本文链接:https://blog.csdn.net/pangzhaowen/article/details/80650478 展开 一.核心类差异1. Python3 对 Unicode 字符的原生 ...
- eclipse Maven Dependencies pom
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- shell中 >/dev/null 2>&1是什么意思
原文地址:http://juke.outofmemory.cn/entry/295292 我们经常能在 shell 脚本中发现 >/dev/null 2>&1 这样的语句.以前的我 ...
- 自动化办公:xlsxwriter操作Excel
转载原链接:https://www.jianshu.com/p/d685cfaaeef7 1.安装 pip install xlsxwriter 2.操作一个简单的Excel文档 # 引入依赖模块 i ...
- updatetable 违反并发性: UpdateCommand 影响了预期 1 条记录中的 0 条造成问题一种原因
数据库 表A ID UserName DeptID DeptName 1 张三 1 技术部 表B ID DeptName 1 市场部 当使 ...
- JAVA 8 的新特性
Java8的新特性有:默认方法.函数式接口.lambda表达式.方法引用.Stream.Optional.日期API. 一.默认方法: 接口中的方法可以有方法体,但是必须要有static或者defau ...
- Word 图片表格自动编号、交叉引用、批量更改图片标题格式、生成图录和表录
1. 前言 论文往往里往往需要插入很多图片,下放需要标上 图a-b,其中 a 是章节号码,b是该章节中第几张图.比如第一章第二副图就是 图1-2.但是有个问题,每次我们插入了一张图或删掉了一张,前后的 ...
- python requests 超时与重试
一 源起: requests模块作为python爬虫方向的基础模块实际上在日常实际工作中也会涉及到,比如用requests向对方接口url发送POST请求进行推送数据,使用GET请求拉取数据. 但是这 ...
- emmet css 缩写
css 缩写 对于CSS语法,Emmet有许多用于属性的预定义代码段.例如,您可以扩展 m 缩写以获取margin: ;代码段. 要获取 margin: 10px;您可以简单地扩展m10缩写. 需要多 ...
- [洛谷P4385][COCI2009]Dvapravca(咕咕咕)
题目大意:很早以前做的题 题解: 卡点: C++ Code: #pragma GCC optimize("Ofast") #pragma GCC optimize("un ...