阿里云linux7.4下安装docker并启动容器中的gitlab

  GitLab是什么? java

GitLab 是一个用于仓库管理系统的开源项目。说白了,他就是一个仓库,用于咱们 存放文件!linux

通俗易懂的理解就是:Git是代码托管工具,GitHub和码云以及GitLab是代码仓库,咱们经过工具将代码上传到仓库中.git

既然是仓库 那git与Github,码云的关系一样适用于gitlab。web


 *本文将介绍阿里云linux7.4下安装docker并启动容器中的gitlab。docker




所需环境及软件
1.一台ECS阿里云服务器linux7.4主机(内存建议4g,2g容易出现502错误)2.docker ce平台3.gitlab镜像vim

1.安装Docker CE步骤:centos


 1.1卸载旧版本安全

$ sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-selinux \
    docker-engine-selinux \
    docker-engine

1.2安装所需的包服务器

$ sudo yum install -y 
   yum-utils \    device-mapper-persistent-data \    lvm2

1.3设置稳定的存储库架构

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

1.4启用边缘和测试存储库

$ sudo yum-config-manager 
   --enable docker-ce-edge
$ sudo yum-config-manager 
   --enable docker-ce-test

1.5安装DOCKER CE

$ sudo yum install docker-ce

1.6启动DOCKER

$ sudo systemctl start docker

1.7下载hello-world的镜像并启动容器

$ sudo docker run hello-world

1.8验证安装是否正确

$ sudo docker ps -a

image.png

看到此图片说明docker已经安装成功,并启动了hello-world的容器.


2.安装启动gitlab容器并访问


准备工做 

进入阿里云控制台设置ECS服务器的安全组规则,开启80、222二、8443
、9999端口

image.png

2.1下载gitlab镜像 

$sudo docker pull gitlab/gitlab-ce

2.2运行gitlab实例 

$ GITLAB_HOME=`pwd`/usr/local/gitlab
docker run -d \    --hostname gitlab \    --publish 8443:443 --publish 80:80 --publish 2222:22 \    --name gitlab \    --restart always \    --volume $GITLAB_HOME/config:/etc/gitlab \    --volume $GITLAB_HOME/logs:/var/log/gitlab \    --volume $GITLAB_HOME/data:/var/opt/gitlab \    gitlab/gitlab-ce

2.3查看是否启动-ps启动过程比较长请耐心等待几分钟

$ sudo docker ps -a

image.png

上图说明gitlab容器正在启动

image.png

上图说明gitlab容器已启动(小编阿里云启动gitlab时用了5分钟以上,请耐心等待)

2.4进入gitlab容器并打开gitlab配置文件 

$ sudo docker exec -t -i gitlab vim /etc/gitlab/gitlab.rb

2.5修改gitlab配置文件并保存退出  

external_url 'http://yourIp'
unicorn['port'] = 9999

image.png

注:不用把注释掉的配置打开,而是直接复制粘贴上面内容,这样比较省事,缘由:gitlab占用的内存太大,致使服务器很卡,直接复制粘贴方便快捷.

yourIp为你本身的服务器ip(不含端口)或者你本身的域名

2.6重启gitlab容器 

$ sudo docker restart gitlab

2.7访问gitlab的web平台并初始化登陆密码

http://yourIp/

image.png

设置本身的登陆后台密码,因为没有设置邮件,因此邮件服务没法使用。

2.1登陆gitlab管理后台 

Username: root 
Password: 你初始化时设置的密码

image.png

image.png

 至此在阿里云linux7.4系统上已经把docker及gitlab搭建完了并能够运行了。我的建议只是本身测试或搭建时使用不建议投生产使用--若要上生产建议提升服务器的性能升级cpu及内存。


3.搭建过程当中遇到的问题


3.1容器启动后访问管理后台遇到502问题  

image.png

解决方案1. 建议查看8080端口是否被占用(小编把端口将8080换成了9999)2.服务器内存过小致使(小编建议1多刷新几回页面2升级服务器配置)

image.png

cpu占用率已经上98%了,小编就问你 怕不怕,主要是服务器太卡了图片,每次等gitlab容器启动也是件考验耐心的事, 必定要淡定.慢慢等图片  有兴趣的能够照着敲一遍加深记忆。有不懂的能够关注公众号,留言,小编帮您解决。

image.png

下篇文章预告

本文介绍了在阿里云ECS服务器上搭建docker环境并部署gitlab  

--仓库管理系统的开源项目

下篇文章将介绍gitlab的使用流程及注意事项,欢迎继续关注。

image.png

回复java技术点关键字,获取更多学习视频及资源

Java架构师历程mush专一于为java工程师提供技术干货的文章平台,使其从小牛历练到大拿,在架构师的路上一路前行,共学习,共进步;


图片

相关文章
相关标签/搜索