前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux部署之Docker方式部署项目

Linux部署之Docker方式部署项目

作者头像
java攻城狮
发布2020-10-10 16:28:05
2.3K0
发布2020-10-10 16:28:05
举报
文章被收录于专栏:个人积累个人积累

1. 使用Docker对前端vue项目进行部署

1.1 环境准备

服务器或者虚拟机上先安装好Nginx和相关配置

  1. docker pull nginx 拉去最新版本的nginx
  2. 运行nginx, docker run --name=mynginx -d -p 8080:80 nginx
  3. 然后在服务器安全组或者是防火墙里面开发80端口,在浏览器上输入ip:8080,如果出现这个画面标识nginx 安装成功
1.2 Vue项目准备
  1. 打包vue项目通过指定 npm run build打包项目生成dist文件夹
  2. 在项目的根目录创建文件Dockerfile没有文件后缀,文件配置内容如下
代码语言:javascript
复制
#  设置基础镜像,这里使用的是最新版的nginx  步骤1 已经安装了最新的版本
FROOM nginx
#  定义作者名称 
MAINTAINER xiongchao
# 将dist文件夹复制到 /usr/share/nginx/html/  这个目录下面 
COPY dist/   /usr/share/nginx/html/
  1. 上传文件,在服务器上指定的位置创建文件夹(方便自己部署),并将dist文件夹和Dockerfile文件上传值改目录
  2. 构建镜像 docker build -t myvueproject .
  3. 通过docker images的方式即可查看 ,改镜像是否构建成功
  4. 启动镜像 docker run --name=dockervue -d -p 8001:8080 myvueproject
  5. 通过ip:8001的方式进行访问,即可看到项目部署成功

2. 使用Dockerfilespringboot应用构建docker镜像

2.1 Docker常用的指令说明
ADD

用于复制文件

代码语言:javascript
复制
ADD <src> <dest>
# 实例 将当前目录下的test.jar 复制到docker 容器/目录下面  
ADD test.jar /test.jar
ENTRYPOINT

指定docker启动的命令

代码语言:javascript
复制
ENTRYPOINT ["executable", "param","param1"]
#示例
ENTRYPOINT ["java","-jar","/test.jar"]
ENV

用于设置环境变量 ,格式如下

代码语言:javascript
复制
ENV <key> <value> 
# 示例 
ENV MYSQL_ROOT_PASSWORD root
EXPOSE

声明暴露的端口

代码语言:javascript
复制
EXPOSE <port> <port2>
#示例  
EXPOSE 8080
FROM

指定所需依赖的基础镜像

代码语言:javascript
复制
FROM <image>:<tag>
# 示例 
FROM java:8
MAINTAINER

指定维护者的名字

代码语言:javascript
复制
MAINTAINER <name>
#示例 
MAINTAINER xiongc
RUN

在容器构建过程中执行的命令, 比如安装其他相关依赖或者是环境所需

代码语言:javascript
复制
RUN <command>
# 示例 
RUN bash -c 'touch /test.jar'
2.2 详细配置文件和说明
代码语言:javascript
复制
FROM java:8
ADD test.jar /test.jar
RUN bash -c 'touch /test.jar'
EXPOSE 8080
ENTRYPOINT ['java','-jar','/test.jar']
MAINTAINER xiongchao
2.3 开始构建
  1. 将打包的jardockerfile上传至服务器的指定路径
  2. 构建镜像 # 指定仓库名称/镜像标签 . 标识使用当前目录下的dockerfile文件
代码语言:javascript
复制
 docker build -t  javaproject/javaproject .
  1. 启动项目docke
代码语言:javascript
复制
 run --name=tomcatA01 -d -p 8002:8080 javaproject 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 使用Docker对前端vue项目进行部署
    • 1.1 环境准备
      • 1.2 Vue项目准备
      • 2. 使用Dockerfile为springboot应用构建docker镜像
        • 2.1 Docker常用的指令说明
          • ADD
          • ENTRYPOINT
          • ENV
          • EXPOSE
          • FROM
          • MAINTAINER
          • RUN
        • 2.2 详细配置文件和说明
          • 2.3 开始构建
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档