最新要闻
- 【热闻】《三体》《流浪地球》后 刘慈欣另三部科幻著作影视化立项
- 女童拿氢气球烤火突发爆燃 消防试验爆燃威力
- 腾讯新专利发布:人脸识别安全性稳了
- 化身“充电刺客”也难掩颓势!共享充电宝第一股怪兽充电一年亏损超4个亿
- 别再浪费钱 这三款买完就吃灰的数码产品要避开
- 环球通讯!十二天线旗舰猛兽!小米万兆路由图赏
- 即时:数据被窃遭“天价”勒索!蔚来卢龙:不影响车辆驾乘
- 全球资讯:网红撒盐哥硬拉梅西合照遭网暴 网友吐槽:不礼貌、纯蹭热度
- 【焦点热闻】罗永浩:我很高兴得到了“亡命徒”的评价
- 5-38℃智能温控:美菱踢脚线取暖器79元起大促
- 世界球精选!10999元!女子苹果店新买iPad无法充电后换机:更杯具了 竟无法开机
- 天天快资讯:离谱!我花1万多买MacBook Pro 居然送来了这种东西
- 暴涨300%以上!P社宣布上调阿根廷等区域游戏价格
- 全球焦点!你的城市在列吗?2022中国最具幸福感10大城市出炉:第一成都14连冠
- 比亚迪单周破5万、特斯拉后劲不足:2022年车市最后时刻迎“小高潮”
- 曾推出过两代产品!曝Redmi K系列电竞版没了
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日讯息!今日内容 docker-compose部署项目
【资料图】
私有仓库
# docker pull拉取,都是从hub.docker 上拉取的,公司自己做的docker镜像,放在哪比较合适# docker push 推到 hub.docker,如果是公开,大家都可以下载,公司内部只希望公司的人用,其他人不能用# 公司内部,需要有个仓库管理自己的镜像----》私有仓库 私服#以后拉取镜像时,先从自己服务器拉取,没有再去hub.docker拉取,咱们自己制作的经常,传到私有仓库中,别人看不到
把自己制作的镜像,上传到hub.docker
# 操作步骤:1 给镜像打标签 (id号还是一样) docker tag 03cf0f47aec0 liuqingzheng/djagno_books 2 登录 docker login # 输入用户名密码 3 推送 docker push liuqingzheng/djagno_books
搭建私有仓库
# harbor私有仓库:企业中使用多一些,有好看的图形化界面-使用docker搭建harbor# 咱们讲的是:registry ,老一点,没有图形化界面,不太好看,使用docker搭建# 搭建步骤:-1 拉取registry镜像 docker pull registry -2 把镜像运行成容器 docker run -di --name=registry -p 5000:5000 registry # 你使用浏览器访问宿主机5000端口,就能看到一个web服务-3 宿主机浏览器访问:http://10.0.0.205:5000/v2/_catalog-4 修改配置文件 vi /etc/docker/daemon.json # 我 {"insecure-registries":["10.0.0.205:5000"]} # 你们 {"insecure-registries":["192.168.1.143:5000"]} -5 重启docker systemctl restart docker -6 启动私有仓库容器 docker start registry -7 给镜像打标签 docker tag books_django 10.0.0.205:5000/books_django -4 把自己制作的镜像,传到私有仓库 docker push 10.0.0.205:5000/books_django -5 公司内部的人,你们都要能访问到这个:http://10.0.0.205:5000/v2/_catalog docker pull10.0.0.205:5000/books_django
docker-compose介绍
# 使用了docker 面临一个比较大的问题,如果一个djagno项目,使用mysql,redis,不要一次性把所有服务都放到一个容器中,每个服务一个容器,批量的管理多个容器,比较难以操作,于是有了docker-compose# Docker Compose是一个能一次性定义和管理多个Docker容器的工具,单机容器编排【定义和管理】-docker swarm:公司里用的不多-k8s是多机容器编排工具,go语言写了k8s Compose中定义和启动的每一个容器都相当于一个服务(service) Compose中能定义和启动多个服务,且它们之间通常具有协同关系 管理方式: 使用YAML文件来配置我们应用程序的服务。 使用单个命令(docker-compose up),就可以创建并启动配置文件中配置的所有服务。 # 安装:curl -L https://get.daocloud.io/docker/compose/releases/download/v2.14.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose# yaml 文件写法
docker-compose介绍
# 使用了docker 面临一个比较大的问题,如果一个djagno项目,使用mysql,redis,不要一次性把所有服务都放到一个容器中,每个服务一个容器,批量的管理多个容器,比较难以操作,于是有了docker-compose# Docker Compose是一个能一次性定义和管理多个Docker容器的工具,单机容器编排【定义和管理】-docker swarm:公司里用的不多-k8s是多机容器编排工具,go语言写了k8s Compose中定义和启动的每一个容器都相当于一个服务(service) Compose中能定义和启动多个服务,且它们之间通常具有协同关系 管理方式: 使用YAML文件来配置我们应用程序的服务。 使用单个命令(docker-compose up),就可以创建并启动配置文件中配置的所有服务。 # 安装:curl -L https://get.daocloud.io/docker/compose/releases/download/v2.14.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose# yaml 文件写法
docker-compose部署flask项目
一:编写一个Dockerfile
FROM python:3.8COPY . /appWORKDIR /appRUN pip install flask redis -i https://pypi.tuna.tsinghua.edu.cn/simpleEXPOSE 5000CMD [ "python", "app.py" ]
二:编写flask代码
from flask import Flaskfrom redis import Redisimport osimport socketapp = Flask(__name__)redis = Redis(host=os.environ.get("REDIS_HOST", "127.0.0.1"), port=6379)@app.route("/")def hello(): redis.incr("hits") return "你好! 查看 %s 次, hostname 是 %s.\n" % (redis.get("hits"),socket.gethostname())if __name__ == "__main__": app.run(host="0.0.0.0", port=5000, debug=True)
三:docker-compose的yaml文件 docker-compose.yml
version: "3"services: redis: image: redis web: build: context: . dockerfile: Dockerfile ports: - 8080:5000 environment: REDIS_HOST: redis
# 如果redis服务的名字叫redis,我在web服务中(容器中),根据redis名字就能拿到容器ping redis # 进入到了web,ping redis # 安装ping命令, apt-get update apt-get install inetutils-ping ping redis # 一键部署:redis,和flask ,每个都在一个容器中docker-compose up
docker-compose命令
docker-compose up # 会自动搜索当前路径下的 docker-compose.yml文件docker-compose up -d # 后台执行,一般我们看日志输出,不用这个docker-compose stop # 停止,不会删除容器和镜像docker-compose down # 停止,并删除关联的容器docker-compose start # 启动yml文件管理的容器docker-compose ps # 正在运行的容器docker-compose images # docker-compose管理的容器docker-compose exec yml文件中写的service /bin/bash # 进入到容器内
docker-compose部署luffy前后端
# 一台服务器:-python3.8 环境 djagno +uwsgi+代码 -nginx软件 -mysql 5.7 -redis 5 # 每个都做成一个容器-djagno项目容器:python3.8 构建的django,模块,uwsgi,代码 -nginx容器:目录映射,映射到宿主机,代理vue前端,编译后的静态文件 -mysql 容器:创建,创用户,密码,luffy库 -redis 容器,跑起来即可 # docker-compose yml文件配置,一键启动-git clone https://gitee.com/liuqingzheng/luffy.git -目录结构 luffy luffy_api # 后台项目 Dockerfileluffycity # 前台项目 docker_compose_files # 放数据的文件夹 docker-compose.yml #ymal文件-docker-compose.yml内容-Dockefile 文件 - 修改前端链接后台的地址:luffycity/src/access/xx.js -编译:npm run build -提交到git -要部署的服务器:git clone https://gitee.com/liuqingzheng/luffy.git -docker,docker-compose装好 -docker-compose up -访问宿主机的 80 端口
Dockerfile
#依赖镜像名称和IDFROM python:3.8#指定镜像创建者信息MAINTAINER lqz#切换工作目录RUN mkdir /softWORKDIR /softCOPY ./requestment.txt /soft/requestment.txtRUN pip install -r requestment.txt -i https://pypi.doubanio.com/simple#CMD ["uwsgi", "-x", "./luffy.xml"]CMD ["uwsgi", "./luffy.ini"]#CMD ["python", "manage_pro.py", "runserver"]
docker-compose yml文件配置,一键启动
version: "3" services: nginx: image: nginx container_name: luffy_nginx ports: - "80:80" - "8000:8000" restart: always volumes: - ./luffycity/dist:/var/www/html - ./docker_compose_files/nginx:/etc/nginx/conf.d depends_on: - django networks: - web django: build: context: ./luffy_api dockerfile: Dockerfile container_name: luffy_django # command: python manage_pro.py makemigrations && python manage_pro.py migrate && uwsgi ./luffy.ini restart: always ports: - "8080:8080" volumes: - ./luffy_api:/soft environment: - TZ=Asia/Shanghai depends_on: - mysql - redis networks: - web redis: image: redis:6.0-alpine container_name: luffy_redis ports: - "6379:6379" volumes: - ./docker_compose_files/redis/data:/data - ./docker_compose_files/redis/redis.conf:/etc/redis/redis.conf command: redis-server /etc/redis/redis.conf networks: - web mysql: image: mysql:5.7 container_name: luffy_mysql restart: always ports: - "3306:3306" env_file: - ./docker_compose_files/mysql.env volumes: - ./docker_compose_files/mysql/data:/var/lib/mysql - ./docker_compose_files/mysql/logs:/var/log/mysql - ./docker_compose_files/mysql/conf:/etc/mysql/conf.d networks: - web networks: web:
每日讯息!今日内容 docker-compose部署项目
【热闻】《三体》《流浪地球》后 刘慈欣另三部科幻著作影视化立项
女童拿氢气球烤火突发爆燃 消防试验爆燃威力
腾讯新专利发布:人脸识别安全性稳了
化身“充电刺客”也难掩颓势!共享充电宝第一股怪兽充电一年亏损超4个亿
每日头条!20款前端特效及部分代码
别再浪费钱 这三款买完就吃灰的数码产品要避开
环球通讯!十二天线旗舰猛兽!小米万兆路由图赏
即时:数据被窃遭“天价”勒索!蔚来卢龙:不影响车辆驾乘
全球资讯:网红撒盐哥硬拉梅西合照遭网暴 网友吐槽:不礼貌、纯蹭热度
【焦点热闻】罗永浩:我很高兴得到了“亡命徒”的评价
环球速递!.NET Core如何通过认证机制访问Kafka?
今日看点:正则表达式?!的理解
环球滚动:配置Git客户端上传代码至Gitlab仓库
5-38℃智能温控:美菱踢脚线取暖器79元起大促
世界球精选!10999元!女子苹果店新买iPad无法充电后换机:更杯具了 竟无法开机
天天快资讯:离谱!我花1万多买MacBook Pro 居然送来了这种东西
暴涨300%以上!P社宣布上调阿根廷等区域游戏价格
全球焦点!你的城市在列吗?2022中国最具幸福感10大城市出炉:第一成都14连冠
CMU15-445:Lecture #01 笔记
比亚迪单周破5万、特斯拉后劲不足:2022年车市最后时刻迎“小高潮”
曾推出过两代产品!曝Redmi K系列电竞版没了
焦点!官方科普铁路新规:身高不再是儿童购票唯一标准
世界微速讯:吸金34亿元!《阿凡达2》升至全球票房榜第9 紧追《长津湖之水门桥》
今日热文:与一加11同时发布!一加Buds Pro 2真无线降噪耳机来了
资讯:一颗红心,三手准备,分别基于图片(img)/SCSS(样式)/SVG动画实现动态拉轰的点赞按钮特效
一篇文章彻底明白java中的重要概念——注解
环球新消息丨【源码透视】SpringBoot的SPI机制
快播:火山引擎 DataTester 为企业降本增效:1 个人也能成为一支 A/B 实验团队
Netty-介绍-1
天天有喜大结局是什么?天天有喜演员表
Mybatis批量插入3种方法
蜜糖三部曲是哪部电视剧?蜜糖三部曲有什么关系?
华约自主招生是什么意思?华约自主招生考试笔试经验
如何用环保袋制作衣服?用环保袋制作衣服的方法有哪些?
全球资讯:青龙面板之淘宝
当前热点-彩虹女神跃长空,Go语言进阶之Go语言高性能Web框架Iris项目实战-JWT和中间件(Middleware)的使用EP07
全球资讯:数智赋能:透过低代码看企业如何实现数智转型
速读:基于 Dubbo Admin 实现流量灰度
女医明妃传原型是谁?女医明妃传演员表
冒险岛怎么删除角色?冒险岛怎么提升面板?
高考穿什么衣服寓意好?高考穿什么衣服吉利?
红海行动是根据哪个真实事件改编的?红海行动真实事件原型
女娲传说之灵珠大结局是什么?女娲传说之灵珠演员表介绍
福州一中地址在哪里?福州一中录取分数线2022
Qt做大型软件开发技术选型Part2:Qt调用C#编写的COM组件
世界视讯!Cpp Primer:Sec 4, 5, 6
【当前独家】项目管理工具飞项傍身,居家办公效率“快人一步”
要闻:redis—安装以及可视化
还转投N卡阵营吗?国内AMD RX7900 XT货源开始变多 7599元起
最新资讯:本田真爱粉狂喜 全新思域两厢版上市:手动挡卖到16万
三只松鼠年货坚果礼盒大促:109立减60元 49包邮到手
高分天气应用Dark Sky即将关闭:苹果呼吁用户使用自带天气
天天新资讯:谷爱凌再创一新世界纪录:反脚1260板尾抓板女子世界第一
管理经验
环球速看:程序员面试找替身 “作弊” 入职,结果大快人心。。。
影响力无敌!梅西夺冠帖点赞量成Instagram史上第一:球衣被抢光
最纯净的国产手机系统!博主实测努比亚Z50系统广告默认关闭:世界清净了
环球观焦点:当AI作画入侵鬼畜区
全球时讯:不适合中国观众 只有《流浪地球2》?出品方:《阿凡达2》没理由不引进
质感绝了!一加11海外官宣:2月7日登场
【环球新要闻】SSD白菜价先别下单:有猫腻
世界动态:使用brew安装历史版本的几种方式
当前快讯:第一百一十六篇: JavaScript理解对象
世界微资讯!Python参数解析器configparser
民间大神用虚幻5自制《原神》 :这视觉效果爱了
【环球报资讯】曾经缔造玛雅文明!为什么玉米的产量世界第一?
深扒《阿凡达2》背后的故事:才是真的“细思恐极”!
【全球快播报】蔚来CEO李斌回应数据泄露问题 绝不会与不法行为妥协
全球热推荐:我去大疆新总部逛了逛:评测了有史以来最大的“产品”
焦点速递!Python unittest+ddt+openpyxl接口自动化
今日热讯:MAUI新生4.4-笔刷Brush
每日焦点!梅西晒怀抱大力神杯入睡照!淘宝同款奖杯被抢光
速讯:python + selenium实现gitlab全文搜索
热资讯!Codeforces 1763 F Edge Queries 题解
天天视讯!如何使用Yum History查找已安装或已删除的软件包信息
天天新消息丨混合场景
当前热议!神似梅西男子成网红 被民众围堵合影:这也太像了
分析师称《阿凡达2》难以回本:卡梅隆标准定太高了
2199元 掌阅Smart Air Pro电纸书上架:8寸大屏、300PPI显示
前端工程化Vue-cli
天天微头条丨Python unittest数据处理ddt
前端CSS Flex布局8大重难点知识,收藏起来吧
世界新消息丨django10 分页器与Form组件
【全球新要闻】FreeSWITCH学习笔记:XML配置文件
天天即时:怀旧情怀拉满:宾得宣布将开发新款胶片相机
阿根廷夺冠“拯救”伊利 但“奶茅”光环渐黯
环球快讯:一加宣布与OPPO服务融合:12月底全面加入OPPO售后服务系统
东北将迎今冬以来最强降雪:持续时间最长、范围最广
世界速递!框架第九课---ajax补充说明,多对多三种创建方式,django内置序列化组件(drf前身),ORM批量操作数据(ORM操作优化),自定义分页器,f
WPF工控组态软件之温度计
每日播报!Iceberg在袋鼠云的探索及实践
每日关注!hibernate validate工具,小心你的姿势不对
PCIe 5.0 SSD终于满血了!读写都是14GB/s、容量8TB
热消息:蔚来遭遇225万美元数据勒索 官方声明
当前讯息:铃木“大G”!吉姆尼五门版无伪谍照:最多能塞进7个人
奇迹!女子手机从26楼掉落未摔坏 真身竟是这款手机
5499元 联合创新推出新款32英寸显示器:4K MiniLED屏、144Hz高刷
“非洲之王”拥抱新技术:传音首台折叠屏手机已通过蓝牙SIG认证
天天短讯!世界北极熊之都升温过快 已危及北极熊生存:吃不上饭了