centos docker 安装gitlab

编程之家收集整理的这篇文章主要介绍了centos docker 安装gitlab编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搜索热词

以前写过一篇关于在,centos下安装gitlab的文章,安装是非常麻烦的。不像在debian系中,源中就有,这就比较方便了。如果不想用debian系,又想很方便的使用gitlab怎么办呢?

1,安装docker

# yum install docker-io

2,下载gitlab镜像,推荐gitlab/gitlab-ce

# docker pull gitlab/gitlab-ce

3,创建目录

# mkdir -p /srv/gitlab/config
# mkdir -p /srv/gitlab/logs
# mkdir -p /srv/gitlab/data

config文件夹,存放了,gitlab的公钥文件
logs文件夹,存放了,pgsqlNginx,ssh,gitlab等的log
data文件夹,存放了gitlab的版本库,Nginx,pgsql,redis的配置文件,数据等。

4,创建容器

# docker run --detach \
 --hostname gitlab.mytest.com\
 --publish 10443:443 --publish 10080:80 --publish 10022: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

5,查看是否启动成功

# docker ps
CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS              PORTS                                                                  NAMES
1d44d8f9db5c        gitlab/gitlab-ce:latest   "/assets/wrapper"   About an hour ago   Up About an hour    0.0.0.0:10022->22/tcp,0.0.0.0:10080->80/tcp,0.0.0.0:10443->443/tcp   gitlab
889155f5092b        centos                    "/bin/bash"         2 days ago          Up 3 hours                                                                                 cen1

6,配置一下本的的hosts

# cat /etc/hosts
192.168.5.213 gitlab.mytest.com    //添加

如果是公网IP,就不用改hosts了。

这样就可以访问了。看下图

docker gitlab 登录

docker gitlab 登录

怎么创建代码库就不说了,进去点几下就好了。

7,创建公钥,私钥

# ssh-keygen //生成
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): gtest
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in gtest.
Your public key has been saved in gtest.pub.
The key fingerprint is:
5b:15:75:85:5c:e5:94:32:c2:c3:8b:39:dc:a5:25:f6 root@localhost.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
|          o .o.oX|
|           B *o= |
|        . = @ o .|
|         = = E   |
|        S o      |
|         o       |
|        .        |
|                 |
|                 |
+-----------------+

登录到gitlab后台,打开公钥文件,把里面的内容COPY到gitlab。

8,配置本地ssh config

# vim /root/.ssh/config //添加以下内容
Host gitlab.mytest.com
Hostname gitlab.mytest.com
User gtest
IdentityFile /root/gtest //私钥路径
port 10022  //这个一定要注意,不是22端口,是上面配置的,容器外端口--publish 10022:22

看一下,效果

gitlab 创建测试代码库

gitlab 创建测试代码

总结

以上是编程之家为你收集整理的centos docker 安装gitlab全部内容,希望文章能够帮你解决centos docker 安装gitlab所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206(已满)
编程之家官方4群:230427597

相关文章

猜你在找的Docker相关文章

启动一个简单的web 应用 使用社区提供的模板,启动一个简单的web应用,熟悉下各种Docker命令的使用: [plain] view plain copy # docker ru
作者:杨冬 欢迎转载,也请保留这段声明。谢谢! 出处: https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/ 本篇文章主要探索Do
Network containers Estimated reading time: 5 minutes If you are working your way through the user gu
Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作。如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes
在本文中,我们将介绍如何将 Blazor 应用程序放入Jexus 容器以进行开发和部署。我们将使用 .NET Core CLI,因此无论平台如何,使用的命令都将是相同的。 Blazor 托管模型 Bl
在编写Dockerfile构建docker镜像时,常遇到以下问题: 为了解决上述问题,从17.05版本开始Docker在构建镜像时增加了新特性:多阶段构建(multi-stage builds),将构
调查背景 Kubernetes 越来越多地在生产环境中使用,围绕 Kubernetes 的整个生态系统在不断演进,新的工具和解决方案也在持续发布。云原生计算的发展驱动着各个企业转向遵循云原生原则(启动
使用Vs2017 编译 eShopOnContainers-ServicesAndWebApps 时,报了错误: Microsoft.DotNet.Docker.CommandLineClientEx