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/#/

相关推荐
AlfredZhao8 小时前
Docker 快速入门:手把手教你打包 Python 应用
linux·docker·podman
学习3人组10 小时前
Docker 容器内文件↔本地双向复制备份
运维·docker·容器
学习3人组13 小时前
Docker 从本地Label-studio导入 tar 镜像包
运维·docker·容器
羑悻的小杀马特14 小时前
Docker-Android 容器化 + cpolar 穿透,完善异地调试
android·运维·docker·容器·cpolar
lpfasd12314 小时前
Docker 使用注意事项:从磁盘爆满到安全实践的完整避坑指南
安全·docker·容器
勇气要爆发16 小时前
Docker+Ollama+LangChain:从零搭建企业级“隐私优先”本地 RAG 知识库 (附源码)
docker·容器·langchain·lora·rag·ollama·llama 3
Hello.Reader17 小时前
Flink 2.2 Docker 部署Session / Application / SQL Client 一把梭(含 Compose、插件、连接器与踩坑点)
sql·docker·flink
市安18 小时前
docker命令知识点1
运维·docker·云原生·容器·eureka
学习3人组20 小时前
Docker run 挂载本地两个目录到容器内的写法(核心规则+实操示例)
运维·docker·容器
礼拜天没时间.21 小时前
《Docker实战入门与部署指南:从核心概念到网络与数据管理》:初识Docker——概念与优势
linux·运维·网络·docker·容器·centos