Docker 与 DevOps 的无敌组合,引爆你的创新潜能
链接:https://goo.su/35uOJts
# Dockerfile
FROM python:3.9
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
# 运行测试容器
docker run -v /path/to/tests:/tests myapp:test pytest /tests
# docker-compose.ymlversion: '3'services:web:build: .ports:- 8000:8000
# 使用cAdvisor监控容器资源
docker run -d --name=cadvisor --volume=/var/run/docker.sock:/var/run/docker.sock --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080 google/cadvisor:latest
# 使用Prometheus和Grafana监控应用程序version: '3'services:web:build: .ports:- 8000:8000prometheus:image: prom/prometheus:v2.30.3volumes:- ./prometheus.yml:/etc/prometheus/prometheus.ymlports:- 9090:9090grafana:image: grafana/grafana:8.1.5ports:- 3000:3000
# 使用Node Exporter监控主机资源
docker run -d --name=node-exporter --net="host" --pid="host" --volume="/:/host:ro,rslave" quay.io/prometheus/node-exporter:v1.2.2 --path.rootfs=/host
# 将容器日志发送到ELK堆栈
docker run --log-driver=syslog --log-opt syslog-address=udp://<ELK_SERVER>:514 myapp
# 使用ELK堆栈进行日志存储和分析
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.15.0
ports:
- 9200:9200
logstash:
image: docker.elastic.co/logstash/logstash:7.15.0
volumes:
- ./logstash.conf:/usr/share/logstash/pipeline/logstash.conf
ports:
- 5000:5000
kibana:
image: docker.elastic.co/kibana/kibana:7.15.0
ports:
- 5601:5601
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604215
Linux技术交流群:2636170
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
微信扫码关注该文公众号作者
戳这里提交新闻线索和高质量文章给我们。
来源: qq
点击查看作者最近其他文章