当前位置: 首页 > article >正文

docker 构建个人博客网站

1、项目地址

https://gitee.com/hhll/blog-hangliang.git

2、打包docker镜像并上传docker hub

【1】注册docker hub账号https://hub.docker.com/

【2】在docker hub建对应的仓库

【3】登录docker hub并打包上传前后端镜像

sudo docker login -u xxxx 密码 xxxxxx

后端:先将jar包替换

docker build -t="blgserver" .

sudo docker tag blgserver huanl250/myblog-server:1.2

sudo docker push huanl250/myblog-server:1.2

前端:先将dist替换

docker build -t="blgfront" .

sudo docker tag blgfront huanl250/myblog-front:1.0

sudo docker push huanl250/myblog-front:1.0

sudo docker pull huanl250/myblog-front:1.0

本地docker目录结构

3、腾讯云服务器配置

【1】购买服务器,装带docker的ubuntu系统

【2】登录系统检查环境

【3】编写docker compose文件

version: '3'
services:
  front:
    image: huanl250/myblog-front:latest
    restart: "always"
    privileged: true
    container_name: compose-frontapp
    ports:
      - "8080:80"
  web:
    image: serverapp:latest
    restart: "always"
    privileged: true
    container_name: compose-serverapp
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/my_blog?serverTimezone=GMT%2B8&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&rewriteBatchedStatements=true
      SPRING_DATASOURCE_USERNAME: root
      SPRING_DATASOURCE_PASSWORD: xxxxx
      SPRING_PROFILES_ACTIVE: test
      MINIO_ENDPOINT: http://43.143.89.220:9000
      MINIO_SAVEFILEPATH: /home/temp1/
      MINIO_unZipFilePath: /home/temp/
      MINIO_PASSWORD: root123456
      MINIO_USERNAME: root
      MINIO_BUCKET: test
    ports:
      - "38080:8080"
    links:
      - mysql
      - minio
    depends_on:
      - mysql
      - minio
  mysql:
    image: mysql
    restart: "always"
    privileged: true
    container_name: compose-mysql
    ports:
      - "33306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: xxxxx
    volumes:
      - /home/huangliang/mysql/data:/var/lib/mysql
      - /home/huangliang/mysql/config:/etc/mysql/conf.d
      - /home/huangliang/mysql/logs:/var/log/mysql
  minio:
    image: minio/minio
    restart: "always"
    privileged: true
    container_name: compose-minio
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - /home/huangliang/minio/data:/data
    environment:
      MINIO_ROOT_USER: root
      MINIO_ROOT_PASSWORD: xxxxx
    command: server /data --console-address ":9001"

【4】启动服务

sudo docker-compose down

sudo docker-compose up -d

如果是用同一个版本号需要先docker pull

4、访问网站

【1】放开访问端口

【2】通过ip+端口访问

http://43.143.89.220:8080/huangl-blg-front/#/


http://www.kler.cn/a/228155.html

相关文章:

  • 二十三种设计模式-享元模式
  • 【Linux】IPC:匿名管道、命名管道、共享内存
  • MySQL数据库笔记——版本号机制和CAS(Compare And Swap)
  • 分布式微服务系统简述
  • java后端之事务管理
  • 国产编辑器EverEdit - 输出窗口
  • 《Python 网络爬虫简易速速上手小册》第3章:Python 网络爬虫的设计(2024 最新版)
  • Qos--优先级映射关系
  • HTML5和CSS3强化知识总结
  • EF Core 的基本使用及常见的坑
  • go-基于逃逸分析来提升性能程序
  • 基于hadoop+spark的大规模日志的一种处理方案
  • 数据安全加密系统的核心目的是什么
  • 从0开始搭建、上传npm包
  • 美敦力呼吸机PB560硬件分析
  • 后端程序员入门react笔记——react的生命周期(二)
  • Qt程序设计-自定义QLineEdit控件添加鼠标单击事件
  • JS第二天、原型、原型链、正则
  • iPhone搞机记录
  • 视频美颜SDK开发指南:从入门到精通的技术实践
  • 机器学习系列——(六)数据降维
  • 一次Kubernetes Pod内存异常导致的测试环境耗时异常问题排查过程
  • android.MediaMuxer时间裁剪
  • 用通俗易懂的方式讲解:12 个大模型 RAG 痛点及解决方案
  • 开源计算机视觉库OpenCV详解和实际运用案例
  • MongoDB 聚合:$listSessions