Docker容器k8s那点事儿「中级篇」docker践行devOps理念

『中级篇』docker之CI/CD持续集成-gitlab安装(7

2018-09-21  本文已影响8人  IT人故事会

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『中级篇』docker之CI/CD持续集成-gitlab安装(70)

gitlab在持续化集成中非常的重要,它用于开发人员进行提交代码关于代码的库,本次安装还是使用vagrant的方式。源码:https://github.com/limingios/docker/tree/master/No.11

创建虚拟机

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.require_version ">= 1.6.0"

boxes = [
    {
        :name => "gitlab",
        :mem => "4096",
        :cpu => "2"
    }
]

Vagrant.configure(2) do |config|

  config.vm.box = "centos/7"
  boxes.each do |opts|
    config.vm.define opts[:name] do |config|
      config.vm.hostname = opts[:name]
      config.vm.provider "vmware_fusion" do |v|
        v.vmx["memsize"] = opts[:mem]
        v.vmx["numvcpus"] = opts[:cpu]
      end
      config.vm.provider "virtualbox" do |v|
        v.customize ["modifyvm", :id, "--memory", opts[:mem]]
        v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
      end
      config.vm.network :private_network, type: "dhcp"
    end
  end
  config.vm.provision "shell", privileged: true, path: "./setup.sh"
end

#/bin/sh

sudo yum install -y yum upgrade
sudo yum install -y net-tools
sudo yum install -y curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install -y postfix
sudo systemctl  enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

sudo yum install -y java-1.8.0-openjdk.x86_64

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

执行命令创建

#源码No.11的gitlab目录
vagrant up

更改安装源

新建 /etc/yum.repos.d/gitlab-ce.repo,内容为

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
sudo yum makecache
sudo yum install gitlab-ce
 sudo gitlab-ctl reconfigure
ip a

登录网址

#登录,修改root密码。并登录 用户名是root,密码是刚设置的
http://172.28.128.3

修改主机的名字

sudo vi /etc/gitlab/gitlab.rb
#上边的修改保存后,需要执行下面的命令才可以生效
 sudo gitlab-ctl reconfigure

关机后,重启gitlab的命令

gitlab-ctl restart 
···

PS:gitlab安装基本就是这样也不是很复杂,主要是必须更改源,国内的墙太高太宽了。


* * * 
##### 往期精彩
 1. [docker导学(一)](https://www.jianshu.com/p/de78e1ec3035)
 2. [容器的技术概述(二)](https://www.jianshu.com/p/35c9781ddc2d)
 3. [docker的魅力初体验-5分钟安装wordpress不走弯路(三)](https://www.jianshu.com/p/200a6362fa6c)
 4. [docker官网介绍(四)](https://www.jianshu.com/p/812351876b9d)
 5. [如何在mac上安装docker(五)](https://www.jianshu.com/p/2cbbb5957a09)
 6. [如何在window上安装docker(六)](https://www.jianshu.com/p/6164746e4cf4)
 7. [如何在mac上通过vagrant安装虚拟机(七)](https://www.jianshu.com/p/c1f45706c56f)
 8. [如何在window上通过vagrant安装虚拟机(八)](https://www.jianshu.com/p/ca0823ec2ac7)
 9. [docker-Machine的本地使用(九)](https://www.jianshu.com/p/3547d1266206)
 10. [docker-Machine的本地使用(十)](https://www.jianshu.com/p/f62c6d324fb3)
 11. [在linux/mac下通过Docker-Machine在阿里云上的使用(11)](https://www.jianshu.com/p/5697b67ff44a)
 12. [docker架构和底层技术(12)](https://www.jianshu.com/p/2a955a0fc3ad)
 13. [docker Image概述(13)](https://www.jianshu.com/p/f6eabc0e29c2)
 14. [手动建立一个base Image(14)](https://www.jianshu.com/p/898839a292c2)
 15. [什么是Container(15)](https://www.jianshu.com/p/734abd6346ff)
 16. [构建自己的Docker镜像(16)](https://www.jianshu.com/p/616e007a9b93)
 17. [Dockerfile详解(17)](https://www.jianshu.com/p/1a7ab3e02455)
 18. [镜像的发布(18)](https://www.jianshu.com/p/0559c6c7dff0)
 19. [Dockerfile实战(19)](https://www.jianshu.com/p/130ac42c2933)
 20. [容器的操作(20)](https://www.jianshu.com/p/3273d77d8fb9)
 21. [Dockerfile实战CMD和ENTRTYPOINT的配合(21)](https://www.jianshu.com/p/aa9cbdd29e73)
 22. [容器的资源限制(22)](https://www.jianshu.com/p/226263880d1d)
 23. [docker网络(23)](https://www.jianshu.com/p/9a588fc2b4ab)
 24. [docker学习必会网络基础(24)](https://www.jianshu.com/p/2bf7bcab30f1)
 25. [Linux网络命名空间(25)](https://www.jianshu.com/p/1741aeb9ff22)
 26. [Docker Bridge详解(26)](https://www.jianshu.com/p/225bbfb617e4)
 27. [容器之间的Link(27)](https://www.jianshu.com/p/19b98af0f333)
 28. [容器的端口映射(28)](https://www.jianshu.com/p/13ed0a5e95d1)
 29. [容器网络之host和none(29)](https://www.jianshu.com/p/a137e96798ce)
 30. [多容器复杂应用的部署(30)](https://www.jianshu.com/p/7eabc9beb9e7)
 31. [overlay网络和etcd实现多机的容器通信(31)](https://www.jianshu.com/p/1e15b3603dad)
 32. [docker的数据持久化存储和数据共享(32)](https://www.jianshu.com/p/e2016854903c) 
 33. [windows下vagrant 通过SecureCRT连接centos7(33)](https://www.jianshu.com/p/db678a144704)
 34. [数据持久化之Data Volume(34)](https://www.jianshu.com/p/63db60515c36)
 35. [数据持久化之bind Mounting(35)](https://www.jianshu.com/p/e3d0d56a8d92)
 36. [docker 使用bind Mounting实战(36)](https://www.jianshu.com/p/f2025587de96)
 37. [docker容器安装wordpress(37)](https://www.jianshu.com/p/f914eb5c9bf1)
 38. [docker Compose到底是什么(38)](https://www.jianshu.com/p/0623dd1f7ec6)
 39. [Docker Compose的安装和基本使用(39)](https://www.jianshu.com/p/dd8b8162002d)
 40. [Docker 水平扩展和负载均衡(40)](https://www.jianshu.com/p/91ee29f86acc)
 41. [Docker compose 部署一个复杂的应用(41)](https://www.jianshu.com/p/5f503bdcc4b4)
 42. [容器编排Docker Swarm介绍(42)](https://www.jianshu.com/p/18ad7b838b0d)
 43. [docker-swarm创建一个多节点集群(43)](https://www.jianshu.com/p/9968e050af96)
 44. [play with docker 的使用(44)](https://www.jianshu.com/p/38649ff222ac)
 45. [docker-swarm中的Service创建维护和水平扩展(45)](https://www.jianshu.com/p/b95eca2ae248)
 46. [在docker-swarm集群里通过serivce部署wordpress(46)](https://www.jianshu.com/p/28f42254f9ee)
 47. [集群服务间通信之RoutingMesh(47)](https://www.jianshu.com/p/bfb2c125d2bf)
 48. [RoutingMesh之Ingress负载均衡(48)](https://www.jianshu.com/p/84ecb4c5ad7a)
 49. [Docker-Stack部署wordpress(49)](https://www.jianshu.com/p/9660227ac3ea)
 50. [Docker-Stack部署投票应用(50)](https://www.jianshu.com/p/74e05190473f)
 51. [Docker-Secret管理和使用(51)](https://www.jianshu.com/p/cc942f57f75e)
 52. [Docker service更新(52)](https://www.jianshu.com/p/f78528e53b39)
 53. [Docker的收费模式(53)](https://www.jianshu.com/p/b4ff0c7324ee)
 54. [Docker-cloud介绍(54)](https://www.jianshu.com/p/e196dc11b167)
 55. [Docker Cloud自动构建 Docker image(55)](https://www.jianshu.com/p/0a37a355950a)
 56. [Docker企业版的在线免费体验(56)](https://www.jianshu.com/p/acdd2bf18501)
 57. [docker企业版本地安装之UCP(57)](https://www.jianshu.com/p/debae3e714c7)
 58. [docker体验阿里云的容器服务(58)](https://www.jianshu.com/p/546c17f1c2e0)
 59. [阿里云安装Docker企业版UCP和DTR(59)](https://www.jianshu.com/p/14577b59093c)
 60. [Kubenetes简介(60)](https://www.jianshu.com/p/3c84fbbb5d8f)
 61. [Minikube快速搭建K8S单节点环境(61)](https://www.jianshu.com/p/47d32a95d98b)
 62. [K8S最小调度单位Pod(62)](https://www.jianshu.com/p/2e5325ed3d70)
 63. [K8S横向扩展功能ReplicaSet和ReplicationController(63)](https://www.jianshu.com/p/77f8cfd0f539)
 64. [k8s重要的Deployment(64)](https://www.jianshu.com/p/5741effe6035)
 65. [Vagrant在本地搭建多节点K8S集群(65)](https://www.jianshu.com/p/d0ce2b98dd49)
 66. [k8s基础网络Cluster Network(66)](https://www.jianshu.com/p/925e9962fd18)
 67. [k8s的Service简介和演示(67)](https://www.jianshu.com/p/3008f98786d1)
 68. [k8s的NodePort类型Service以及Label的简单实用(68)](https://www.jianshu.com/p/6f37e2ca5fdc)
 69. [CI/CD持续集成/持续部署(69)](https://www.jianshu.com/p/1a444a2d7565)


上一篇下一篇

猜你喜欢

热点阅读