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

相关推荐
Patrick_Wilson15 小时前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy1 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭1 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩2 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵3 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1113 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽4 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康6 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn869 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵9 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops