【云原生Docker实践】使用Docker部署mBlog微博系统

发布于:2024-10-24 编辑:匿名 来源:网络

1、mBlog简介 1.1 mBlog简介 mBlog,全称微博。基于java+mysql。

支持自行部署前后端分离的微博,既可以单用户使用,也可以支持多用户。 2.2 mBlog功能 基本文字/图片输入,支持标签,支持修改历史博文/标签,支持单/多用户,支持打开/关闭注册,支持博文登录用户/所有人/仅自己可见,支持按标签搜索、作者等。

标签管理(一键更改标签、删除无用标签等)支持上传图片(目前支持本地文件存储,未来将添加七牛云、阿里云/腾讯云等)支持开发者采用API token响应式设计,支持PC端和手机端,支持夜间模式,支持RSS,支持markdown语法,支持emoji表情,前后端分离,前后端域名均可不一致,后端可以部署在nas上,前端可以部署在cdn上。 2. 相关术语介绍 2.1 Docker 简介 Docker 是一个开源的应用程序容器引擎,可以轻松地将应用程序打包到可移植的容器中,以便于部署、测试和运行。

Docker容器轻量、可移植、可复用,具有良好的性能和资源利用率。 Docker利用操作系统级虚拟化技术,在同一台物理服务器上同时运行多个独立的容器,且互不干扰。

在构建和部署应用程序时,Docker容器提供了统一的开发、测试和生产环境,大大简化了整个应用程序生命周期的管理。除了强大的应用容器化能力之外,Docker还提供了强大的生态系统,包括容器仓库、镜像管理、容器编排等工具,让用户更轻松地管理和扩展应用。

同时,Docker的开放性和可扩展性也使其能够与其他云计算和容器化技术无缝集成,成为云原生技术栈中不可或缺的一部分。 Docker的优点简化应用程序部署:Docker可以将应用程序及其依赖项打包在容器中,从而可以更轻松地在不同环境中部署应用程序,并避免许多配置和依赖项问题。

提高开发效率:Docker的容器化技术可以提高开发效率,因为开发人员可以在本地构建和测试容器,并且这些容器可以在不同的开发环境中轻松共享和重用。更好的资源利用率和隔离:Docker利用虚拟化技术来隔离应用程序及其依赖关系,确保容器中的应用程序不会干扰其他应用程序,提高资源利用率。

更快的部署:将应用部署到Docker容器中后,部署时间可以缩短到几秒,避免了复杂的手动配置,提高了应用的可靠性和可移植性。更快的扩展:Docker容器可以快速复制和扩展,并且可以自动负载均衡,提高应用程序的可扩展性。

更安全:Docker容器之所以安全,是因为它将应用程序隔离在独立的环境中,使得攻击者很难渗透应用程序,从而保护应用程序及其数据的安全。 2.2 CentOS 简介 CentOS 是一个基于 Linux 的操作系统,是由 Red Hat Enterprise Linux(RHEL)的源代码重新构建的,因此 CentOS 也被称为 RHEL 的社区版本。

CentOS的目标是提供稳定、可靠、免费的企业级操作系统,为企业和个人用户提供高性能和安全的解决方案。它具有与 RHEL 相同的软件包、库和功能,并且与 RHEL 兼容,因此您可以使用 RHEL 发布的软件和工具。

除了 RHEL 功能外,CentOS 还支持多种平台和架构,包括 x86、x64、ARM 和 PowerPC 架构。 CentOS具有强大的网络和服务器功能,如Web服务器、邮件服务器、DNS服务器、文件共享服务器等,因此它也是一种非常流行的服务器操作系统。

3.本地环境介绍 3.1 本地环境规划 本次实践为个人测试环境,操作系统版本为centos7.6。主机名IP地址 操作系统版本 Docker版本 jeven..3.centos 7..10..2 本次实践简介 1、本次实践的部署环境为个人测试环境; 2. 在Docker环境中部署mBlog微博系统。

4. 本地环境检查 4.1 检查Docker 服务状态 检查Docker 服务是否正常运行,确保Docker 正常运行。代码语言:shell copy [root@jeven ~]# systemctl status docker● docker.service - Docker 应用容器引擎 Loaded:已加载(/usr/lib/systemd/system/docker.service;启用;供应商预设:禁用) Active:自 10 月 9 日星期一 04:28:44 CST 起处于活动状态(正在运行); 1h 43min ago Docs: Main PID: 5 (dockerd) Tasks: 36 Memory: .9M CGroup: /system.slice/docker.service4.2 检查 Docker 版本 检查 Docker 版本,当前 Docker 版本为 20.10.17。

代码语言:shell copy [root@jeven ~]# docker version客户端:Docker Engine - Community Version: 20.10.17 API version: 1.41 Go version: go1.17.11 Git commit: cBuilt: Mon Jun 6 23:05:12 OS/Arch : linux/amd64 上下文: 默认 实验: true服务器: Docker 引擎 - 社区引擎: 版本: 20.10.17 API 版本: 1.41 (最低版本 1.12) Go 版本: go1.17.11 Git 提交: a89b 构建: 6 月 6 日星期一 23:03: 33 OS/Arch: linux/amd64 实验: false containerd: 版本: 1.6.6 GitCommit: 10ce7c7c9b6e0ea9b0c02b7d3ae1 runc: 版本: 1.1.2 GitCommit: v1.1.2-0-ga09 docker-init: 版本: 0.19.0 GitCommit: de40ad0五。下载 mBlog 图片。

从 docker hub 拉取镜像 kingwrcy/mblog:latest。代码语言:shell。

复制 docker pull kingwrcy/mblog:latest.在此插入图像描述。 6.部署mBlog6.1。

创建 mBlog 容器。使用以下命令快速创建mBlog容器。

代码语言:shell copy docker run -d \-v /data/mblog/data:/opt/mblog \-p :1 \--restart=always --name=mblog \--detach=true \ --env DB_TYPE =-sqlite\kingwrcy/mblog:latest 在此插入图片描述。也可以使用docker compose部署代码语言:yaml copy version: '3'services: mblog: image: kingwrcy/mblog:latest container_name: mblogenvironment: DB_TYPE: -sqlite ports: - ":1" Volumes: - /data /mblog/data:/opt/mblog restart:always 代码语言:shell copy docker compose up -d #创建mBlog容器 6.2 查看mBlog容器容器状态 检查mBlog容器状态,确保mBlog容器正常启动 代码语言:shell copy [ root@jeven ~]# docker psCONTAINER ID 图像命令已创建状态端口名称Se64aeade6 kingwrcy/mblog:latest "/bin/sh -c 'java $J..." 13 秒前 12 秒 0.0.0.0:>1/tcp, :: :>1/tcp mblog6.3 查看容器日志 使用以下命令查看容器运行日志。

代码语言:shell 复制 docker logs mblog 此处插入图片说明 7. 访问mBlog微博系统 7.1 访问mBlog主页 访问地址:登录mBlog 点击登录mBlog,默认管理员账号和密码:admin/a56。此处插入图片描述 此处插入图片描述 7.3 发布微博 直接在编辑框中编辑微博内容并发布。

在此插入图片描述 在此插入图片描述 7.4 开启评论 在设置中,开启评论。这里插入图片描述可以在已发布的微博下进行测试和评论,就可以正常评论了。

在此插入图片说明。我正在参加腾讯科技创造特训营第三期有奖征文比赛。

【云原生Docker实践】使用Docker部署mBlog微博系统

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 龙马资本雷杰:正确的价值观是规避投资风险的最佳方法

    龙马资本雷杰:正确的价值观是规避投资风险的最佳方法

    “投资是金字塔顶端的王冠”。 在中财龙马投资董事长雷杰看来,投资不仅需要高度的专业精神,而且对于价值观的要求也是最严格的。 从事投行20年,创投3年,雷杰成功从投行转型到VC/PE圈,但无论身在何处,掌控大局的角色都没有改变。 中财龙马资本在雷杰的带领下,不到三年的

    06-17

  • 中科亚盈信息产业基金正式揭牌

    中科亚盈信息产业基金正式揭牌

    为促进战略性新兴产业发展,在广州市政府、番禺区政府和雅居乐的全力支持下,8月2日下午,中科亚盈信息产业基金正式启动。 投资安防产业和5G创新应用的基金中科亚盈信息产业基金(以下简称“中科亚盈基金”)在广州国际金融中心举行签约揭牌仪式,正式全面运营。 中科亚盈基金

    06-18

  • 字节跳动:考虑计划部分业务上市

    字节跳动:考虑计划部分业务上市

    据投资界10月26日消息,有媒体爆料字节跳动正在考虑推动抖音业务在香港单独上市。 知情人士人士表示,包括高盛在内的多家投行已与字节跳动就承销事宜进行沟通。 对此,字节跳动相关负责人的回复:我们正在考虑列出一些商业计划,但尚未最终确定。 今年9月,有消息称字节跳动将

    06-18

  • 苹果新年大礼,免费赠送2000多只Beats耳机!

    苹果新年大礼,免费赠送2000多只Beats耳机!

    据苹果官网消息,为迎接新年,1月6日起,凡购买指定Mac或iPhone(含iPhone 7),即可获赠红色Beats Solo3 Wireless耳机一只

    06-18

  • “中国资本走出去,打造全球影响力线下论坛”成功举办

    “中国资本走出去,打造全球影响力线下论坛”成功举办

    本次活动邀请了阿里云国际事业部、正观资本、普越中国、SOSV、CINNOX等关注海外市场的嘉宾来吧,专注于出海。 就现状、海外趋势、未来发展等内容进行了讨论。 此外,阿里云与IT Orange在本次活动上联合发布了《年中国资本海外投资并购报告》。 报告聚焦中国资本海外投资并购情

    06-18

  • 堪比莎士比亚? AI诗人创作出超越人类的节奏和韵律表现的十四行诗

    堪比莎士比亚? AI诗人创作出超越人类的节奏和韵律表现的十四行诗

    这是莎士比亚十四行诗中的一节。 这是Deep-speare人工智能程序“创造”的一首十四行诗。 抛开Deep-speare“作品”的质量不谈,至少在节奏、韵律和语法方面,这首短十四行诗的表现非常出色,足以迷惑很多人。 这就是为什么一些研究团队发现大多数读者无法区分人工智能生成的诗

    06-17

  • 小马智行获得1亿美元C+轮融资,成立4年融资总额超过11亿美元

    小马智行获得1亿美元C+轮融资,成立4年融资总额超过11亿美元

    小马智行近期完成1亿美元C+轮融资,投资方为文莱主权财富基金文莱投资局和持续教育。

    06-18

  • 集成电路展区为进博会增光添彩

    集成电路展区为进博会增光添彩

    SEMI中国首届中国国际进口博览会今日(11月5日)拉开帷幕。 据悉,全球首个以进口为主题的国博会将迎来82个国家和3个国际组织参加的国家展,以及多家企业和16万多国采购商参加的企业展。 特别是在进博会的智能和高端装备展区,SEMI组织了一批国际知名半导体厂商设立了集成电

    06-06

  • 材料科博士后进军纺织行业:西游数码科技获超亿元A轮融资

    材料科博士后进军纺织行业:西游数码科技获超亿元A轮融资

    投资界(ID:pedaily)据9月15日消息,西游数码科技(以下简称“西游数码科技”) )宣布完成超亿元A轮融资。 1亿元A轮融资。 本轮融资由新力资本领投,致远资本跟投,独家投资方。 本轮募集资金将用于智慧印染生态升级、工业大数据建设、数字面料实验室扩建等。 西游数码成立

    06-18

  • 加速能源转型 乌兹别克斯坦政府计划于6月启动100兆瓦太阳能项目招标

    加速能源转型 乌兹别克斯坦政府计划于6月启动100兆瓦太阳能项目招标

    乌兹别克斯坦政府计划启动国际招标,在该国东部费尔干纳地区建设兆瓦级太阳能园区。 该项目将通过公私合作(PPP)方式实施,支持乌兹别克斯坦到2020年部署高达7GW太阳能发电能力的目标。 政府上周表示,将于6月发布资格请求(RFQ)。 选定的开发商将签署一份为期25年的合同,

    06-08

  • 山西拟设立省级科技创新天使投资基金,资金20亿

    山西拟设立省级科技创新天使投资基金,资金20亿

    投资界消息(ID:pedaily)。 为强化要素保障,加快专业化、新技术发展,支持金创谷高标准建设,促进更多高质量科技成果转化为新生产力,山西省明确设立金创谷创新驱动平台建设“1”政策体系中省级科技创新天使投资基金。 省地方金融监督管理局高度重视省科技创新天使投资基金

    06-18

  • ASML预计2021年出货45-50台

    ASML预计2021年出货45-50台

    快科技自7nm技术节点以来,台积电和三星已经开始引入EUV光刻,但工艺层数较少。 据ASML介绍,迭代到5nm后,EUV层数已达到10至14层,包括但不限于触点、过孔和关键金属层。 未来3nm、2nm将更加依赖EUV。 根据最新数据,ASML于12月中旬完成了首台EUV光刻机的出货,预计今年ASML

    06-06