什么是DevOps?

DevOps - 图1

在团队中如何实现?

DevOps - 图2

关键是什么?
工具, 工具, 工具

具体点需要做啥?

  • 监控

  • 性能分析

  • 自动化运维

  • 日志分析

  • 持续集成

  • IaaS

持续集成(Jenkins)

安装

  1. docker pull docker.io/jenkins/jenkins

启动

  1. docker run -d -p 8080:8080 -p 50000:50000 -u 0 -v /root/jenkins_home:/var/jenkins_home jenkins/jenkins

注意:

  • -u 0 这个参数是设置目录映射的用户权限, 否则启动不了

  • 阿里云相关端口要开放

docker-compose

  1. sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  2. sudo chmod +x /usr/local/bin/docker-compose

maven中央仓库(Nexus)

  1. chown -R 200 /some/dir/nexus-data
  2. docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/nexus-data --restart always sonatype/nexus3

git代码仓库(gogs)

  1. docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v /datab/opt/gogs:/data --restart always gogs/gogs

DNS

  1. docker run -d --name=dnsmasq -p 192.168.14.50:53:53/udp -p 5380:8080 -v /opt/dnsmasq.conf:/etc/dnsmasq.conf -e "HTTP_USER=thgy" -e "HTTP_PASS=thgydnsmasq" --restart always jpillora/dnsmasq

YAPI(api管理)

  1. git clone https://github.com/fiochen/docker-yapi-env
  2. cd docker-yapi-env
  3. docker-compose up install
  4. docker-compose up -d web
  5. # 停止/更新
  6. docker-compose down
  7. docker-compose up update