什么是DevOps?
在团队中如何实现?
关键是什么?
工具, 工具, 工具
具体点需要做啥?
监控
性能分析
自动化运维
日志分析
持续集成
IaaS
持续集成(Jenkins)
安装
docker pull docker.io/jenkins/jenkins
启动
docker run -d -p 8080:8080 -p 50000:50000 -u 0 -v /root/jenkins_home:/var/jenkins_home jenkins/jenkins
注意:
-u 0 这个参数是设置目录映射的用户权限, 否则启动不了
阿里云相关端口要开放
docker-compose
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
sudo chmod +x /usr/local/bin/docker-compose
maven中央仓库(Nexus)
chown -R 200 /some/dir/nexus-data
docker run -d -p 8081:8081 --name nexus -v /some/dir/nexus-data:/nexus-data --restart always sonatype/nexus3
git代码仓库(gogs)
docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v /datab/opt/gogs:/data --restart always gogs/gogs
DNS
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管理)
git clone https://github.com/fiochen/docker-yapi-env
cd docker-yapi-env
docker-compose up install
docker-compose up -d web
# 停止/更新
docker-compose down
docker-compose up update