dockerfile部署,frp内网穿透,nginx部署

32 阅读1分钟

首先必须会SecureCRT

DockerFile

  • 首先电脑必须支持Linux,hyper-V,虚拟化,然后下载docker desktop

docker desktop docs.docker.com/desktop/set…

在docker desktop找到docker Hub选项,搜索OpenJDK

image.png

根据这个图片显示的内容,去Linux进行部署自己的SpringBoot程序

FORM openjdk:8  //dockerHub的镜像
WORKDIR /target
COPY /target/spring-boot.jar spring-boot.jar
EXPOSE 8080
CMD["java","-jar","spring-boot.jar"]

docker build -t IteamName .

注意最后这个点是代表dockerFile的当前目录

image.png

docker其他常用操作,以Grafana为例

  • 拉取镜像
docker pull grafana/grafana
  • 运行
docker run -d -p 3000:3000 --name=grafana -e 
  • 查看状态
docker ps
  • 查看镜像
docker images
  • 启动容器
docker start grafana
  • 停止容器
docker stop grafana

FRP内网穿透

个人建议在本地配置好之后通过SecureCRT上传到服务器中

FRP官方文档 gofrp.org/zh-cn/docs/…

FRP下载地址github.com/fatedier/fr…

一定要下载zip,将服务端的通过CRT传输到服务器上

  • 服务端配置
bindPort = 7000 //服务器端口
vhostHTTPPort = 8080 //代理端口
  • 客户端配置
serverAddr = "x.x.x.x" //服务器IP
serverPort = 7000  //服务器端口

[[proxies]]
name = "web" //平台类型
type = "http" //类型
localPort = 80 // 本地端口
customDomains = ["www.yourdomain.com"] //自定义域名

这样就可以前端访问后端的接口了

nginx部署

nginx只支持英文和俄文,所以切换到英文找到dowload下载就行了

nginx官网 nginx.org/en/download…

nginx提供了主要的三个核心功能,动静分离,负载均衡,反向代理

  • 反向代理
loaction 代理地址 {
    proxy_pass:目标地址
    
    其他配置 ...
}
  • 负载均衡
upstream backend {
    服务1
    服务2
}
  • 动静分离
loaction 资源代理路径 {
     root 资源路径
     其他配置...
}

下一期 mysql相关语法