# 后端打包 ## 需要push到远程仓库 `mvn clean package docker:build docker:push` ## 忽略测试用例 `mvn clean package -D maven.test.skip=true -am docker:build` ## 忽略测试用例,指定环境 `mvn clean package -P prod -D maven.test.skip=true -am docker:build` # 在dockerfile中已经设置好了启动哪个配置文件 ENV SPRING_PROFILES_ACTIVE=test \ JAVA_OPTS="-Xmx512m -XX:MaxRAMPercentage=75" # 前端 ## 直接在根目录运行 - 开发环境:进入 liu-vue 目录运行 `npm run dev` → 使用开发 API cd liu-vue npm run dev # 使用开发API - 生产环境:在根目录运行 `npm run build:frontend` → 使用生产 API - 主要是看package.json在哪里,在该文件夹中(运行、构建等地方)添加 `build:frontend": "vite build` npm run build:frontend # 使用生产API # lunix命令 ## 查看内存 free -h total表示内存总量,used表示已使用的内存量,free表示空闲的内存量 ## 查看cpu 查看使用 top 查看型号 cat /proc/cpuinfo | grep "model name" | uniq -c # windows将本地镜像导入服务器中 ## windows上 查看当前镜像 docker images 导出镜像为tar文件 docker save biji-houdaun:0.0.1-SNAPSHOT -o biji-houdaun.tar ## 在Linux服务器上导入镜像 docker load -i biji-houdaun.tar 验证镜像是否导入成功 docker images # MySQL数据库创建用户单独使用一个数据库 -- 创建用户 CREATE USER '用户名称'@'localhost'(本地)/'%'(所有主机) IDENTIFIED BY '密码'; -- 授予对biji_db数据库的权限 GRANT ALL PRIVILEGES ON biji_db.* TO '用户名称'@'%'; -- 刷新权限 FLUSH PRIVILEGES; # docker启动命令 ## 运行命令 --name 名称,-p 机器端口:容器端口,--memory 内存限制,--cpus CPU限制,--restart 重启策略, -v 本地路径:容器路径,-d 运行后台 --log-opt max-size=10m 日志大小限制,--log-opt max-file=3 日志文件数量限制,liu:latest 镜像名称 ~~~bash docker run -d \ --name myapp-container \ -p 80:8082 \ -v /root/docker/liu/data:/data \ --memory 600m \ --cpus 1.0 \ --restart unless-stopped \ --log-opt max-size=5m \ --log-opt max-file=3 \ liu:latest ~~~ ## 查看启动日志 myapp-container 容器名称 `docker logs -f myapp-container` ## 强制删除启动中的容器 `docker rm -f myapp-container` ## 停止并删除容器 `docker stop myapp-container` ## 删除镜像 `docker rmi liu:latest` # docker compose启动命令 ## 启动docker-compose.yml中的所有容器 `docker-compose up -d` ## 启动某一个容器 docker-compose up -d [服务名称] `docker-compose up -d myapp-container` ~~~yaml version: '3.8' myapp-container: myapp: image: liu:latest ~~~