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

最新文章

  1. Kooboo CMS技术文档之一:Kooboo CMS技术背景
  2. Unity Game窗口中还原Scene窗口摄像机操作 强化版
  3. 自制操作系统(七) 加快中断处理,和加入FIFO缓冲区
  4. 精品干货丨APP常用导航框架
  5. Linux高级编程--06.进程概述
  6. 查看mysql的状态
  7. 【¥200代金券、iPad等您来拿】 阿里云9大产品免费公测#10月9日-11月6日#
  8. Oracle基础 exp/imp命令
  9. jQuery插件css3动画模拟confirm弹窗
  10. lightoj 1036 dp
  11. 【HDU3371】Connect the Cities(MST基础题)
  12. nodejs+socket.io即时聊天实例
  13. Linux - 死锁现象
  14. insertBefore 和 insetAfter函数详解
  15. 从项目中总结的js知识点
  16. c#Socket服务器与客户端的开发(1)
  17. Python通过百度Ai识别图片中的文字
  18. Java.lang.OutOfMemoryError:Metaspace
  19. P4315 月下“毛景树”
  20. maven 知识

热门文章

  1. layui 复选框checkbox 实现全选全选
  2. a simple machine learning system demo, for ML study.
  3. shell中的shift左移参数命令
  4. 【实用工具】.fbr格式免费播放器 FBR格式 Free FlashBack Player
  5. axios get,post请求时带headers
  6. MySQL报错Packet for query is too large问题解决
  7. cisco ap客户端无规律掉线
  8. springcloud使用之断路器hystrix
  9. CSP(noip)中的简单对拍写法
  10. Python之路【第二十四篇】:数据库索引