
mBlog,全称micro blog.基于java+mysql.支持自部署的前后端分离的微博,可单用户使用,也可以支持多用户。
Docker是一个开源的应用容器引擎,可以轻松地将应用程序打包成一个可移植的容器,便于部署、测试和运行。Docker容器是轻量级、可移植和可重复使用的,具有良好的性能和资源利用率。
Docker利用操作系统级别的虚拟化技术,可以在同一台物理服务器上同时运行多个独立的容器,并且不会相互干扰。在构建和部署应用程序时,Docker容器提供了一个统一的开发、测试和生产环境,大大简化了整个应用程序生命周期的管理。
除了其强大的应用容器化功能之外,Docker还提供了一个强大的生态系统,包括容器仓库、镜像管理、容器编排等工具,让用户可以更加轻松地管理和扩展应用程序。同时,Docker的开放性和可扩展性也使得它可以与其他云计算和容器化技术无缝集成,成为云原生技术栈中不可或缺的一环。
CentOS是一种基于Linux的操作系统,它是从Red Hat Enterprise Linux(RHEL)源代码重建而来的,因此CentOS也被称为RHEL的Community版。CentOS的目标是提供一个稳定、可靠、免费的企业级操作系统,为企业和个人用户提供具有高性能和安全性能的解决方案。它具有与 RHEL 相同的软件包、库和功能,并且与 RHEL 兼容,因此可以使用 RHEL 发布的软件和工具。除了 RHEL 特性之外,CentOS还支持多种平台和架构,包括 x86、x64、ARM和PowerPC架构。CentOS具有强大的网络和服务器功能,如Web服务器、邮件服务器、DNS服务器和文件共享服务器等,因此它也是一个非常流行的服务器操作系统。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
|---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1.本次实践部署环境为个人测试环境;
2.在Docker环境下部署mBlog微博系统。
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2023-10-09 04:28:44 CST; 1h 43min ago
Docs: https://docs.docker.com
Main PID: 11815 (dockerd)
Tasks: 36
Memory: 169.9M
CGroup: /system.slice/docker.service检查Docker版本,当前Docker版本为20.10.17。
[root@jeven ~]# docker version
Client: Docker Engine - Community
Version: 20.10.17
API version: 1.41
Go version: go1.17.11
Git commit: 100c701
Built: Mon Jun 6 23:05:12 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.17
API version: 1.41 (minimum version 1.12)
Go version: go1.17.11
Git commit: a89b842
Built: Mon Jun 6 23:03:33 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.6
GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
runc:
Version: 1.1.2
GitCommit: v1.1.2-0-ga916309
docker-init:
Version: 0.19.0
GitCommit: de40ad0在docker hub拉取镜像 kingwrcy/mblog:latest
docker pull kingwrcy/mblog:latest
使用以下命令,快速创建mBlog容器。
docker run -d \
-v /data/mblog/data:/opt/mblog \
-p 8633:38321 \
--restart=always --name=mblog \
--detach=true \
--env DB_TYPE=-sqlite \
kingwrcy/mblog:latest
也可以使用docker compose方式进行部署
version: '3'
services:
mblog:
image: kingwrcy/mblog:latest
container_name: mblog
environment:
DB_TYPE: -sqlite
ports:
- "8633:38321"
volumes:
- /data/mblog/data:/opt/mblog
restart: alwaysdocker compose up -d #创建mBlog容器检查mBlog容器状态,确保mBlog容器正常启动
[root@jeven ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e64a564eade6 kingwrcy/mblog:latest "/bin/sh -c 'java $J…" 13 seconds ago Up 12 seconds 0.0.0.0:8633->38321/tcp, :::8633->38321/tcp mblog使用以下命令,查看容器运行日志。
docker logs mblog
访问地址:http://192.168.3.166:8633/#/,将IP替换为自己服务器IP地址。

点击登录mBlog,默认管理员账号和密码:admin/a123456。


直接在编辑框,编辑微博内容,发表即可。


在设置中,开启评论。

测试在发表的微博下发表评论,可以正常评论。

我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。