Linux部署之Docker方式部署项目

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

1.1 环境准备

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

docker pull nginx 拉去最新版本的nginx

运行nginx, docker run --name=mynginx -d -p 8080:80 nginx

然后在服务器安全组或者是防火墙里面开发80端口,在浏览器上输入ip:8080,如果出现这个画面标识nginx 安装成功

1.2 Vue项目准备

打包vue项目通过指定 npm run build打包项目生成dist文件夹

在项目的根目录创建文件Dockerfile没有文件后缀,文件配置内容如下

# 设置基础镜像,这里使用的是最新版的nginx 步骤1 已经安装了最新的版本

FROOM nginx

# 定义作者名称

MAINTAINER xiongchao

# 将dist文件夹复制到 /usr/share/nginx/html/ 这个目录下面

COPY dist/ /usr/share/nginx/html/

复制代码上传文件,在服务器上指定的位置创建文件夹(方便自己部署),并将dist文件夹和Dockerfile文件上传值改目录

构建镜像 docker build -t myvueproject .

通过docker images的方式即可查看 ,改镜像是否构建成功

启动镜像 docker run --name=dockervue -d -p 8001:8080 myvueproject

通过ip:8001的方式进行访问,即可看到项目部署成功

2. 使用Dockerfile为springboot应用构建docker镜像

2.1 Docker常用的指令说明

ADD

用于复制文件

ADD

# 实例 将当前目录下的test.jar 复制到docker 容器/目录下面

ADD test.jar /test.jar

复制代码

ENTRYPOINT

指定docker启动的命令

ENTRYPOINT ["executable", "param","param1"]

#示例

ENTRYPOINT ["java","-jar","/test.jar"]

复制代码

ENV

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

ENV

# 示例

ENV MYSQL_ROOT_PASSWORD root

复制代码

EXPOSE

声明暴露的端口

EXPOSE

#示例

EXPOSE 8080

复制代码

FROM

指定所需依赖的基础镜像

FROM :

# 示例

FROM java:8

复制代码

MAINTAINER

指定维护者的名字

MAINTAINER

#示例

MAINTAINER xiongc

复制代码

RUN

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

RUN

# 示例

RUN bash -c 'touch /test.jar'

复制代码

2.2 详细配置文件和说明

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 开始构建

将打包的jar和dockerfile上传至服务器的指定路径

构建镜像

# 指定仓库名称/镜像标签 . 标识使用当前目录下的dockerfile文件

docker build -t javaproject/javaproject .

复制代码启动项目

docker run --name=tomcatA01 -d -p 8002:8080 javaproject

复制代码

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[Linux部署之Docker方式部署项目]http://www.zyiz.net/tech/detail-142277.html

linux运行dock打包的镜像,Linux部署之Docker方式部署项目相关推荐

  1. linux运行dock打包的镜像,Docke镜像和仓库基础命令

    Docke镜像和仓库基础命令 1 列出Docker主机上可用的镜像 sudo docker images 2 拉取Ubuntu镜像 sudo docker pull ubuntu:12.04 可能出现 ...

  2. Docker 方式部署 Solo 博客系统总结

      此篇为Docker部署方式,另有Tomcat部署方式,请参考文章<Tomcat 方式部署 Solo 博客系统总结>   最近搭建了一个博客系统,作为自己的主页,方便记录一些平时所见所闻 ...

  3. Docker 方式 部署 vue 项目 (docker + vue + nginx)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装好 nginx . 2. 把 vue 项目的源码克隆到确定目录下.用 git 管理,所以直接 ...

  4. Docker 部署应用、jar 工程 docker 方式部署

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 把要部署的工程打成一个jar包.(我的工程叫 gentle ) 打 jar 的方法:超简单方法 ...

  5. Docker方式部署Github监控系统Hawkeye

    Docker方式部署Github监控系统Hawkeye 依赖 Python 3.x MongoDB >= 3.x Flask 创建python3依赖包 yum -y install zlib-d ...

  6. 第一章 oceanbase学习之docker方式部署

    系列文章目录 第一章 oceanbase学习之docker方式部署 第二章 oceanbase学习之手动部署 第三章 oceanbase学习之迁移MySQL数据到oceanbase 第四章 ocean ...

  7. linux压缩和打包的区别,Linux中的压缩和打包

    使用gzip命令可以将一个文件完成压缩 gzip services##压缩Services文件,压缩文件的名称是services.gz,注意,压缩完成之后原文件不在了 gunzip services# ...

  8. linux运行好麻烦,解析用Linux非常困难、必须用命令行、很老又丑陋及无法运行游戏...

    很多刚接触Linux的人都有四大疑问:使用Linux非常困难.在Linux中,您必须使用命令行.Linux很老又丑陋.Linux无法运行计算机游戏,本文为您解析,打消您对Linux的误解. 前言 对于 ...

  9. corssover linux运行无效,使用 CrossOver 在 Linux运行 Windows 软件(金测OK)

    使用 CrossOver 在 Linux运行 Windows 软件 即便是最忠实的 Linux 用户,有时候也需要运行一下 Windows  软件.有的用户为此保留了一台旧的 Windows PC,有 ...

最新文章

  1. Maven 让事情变得简单
  2. [学习笔记]多项式开根
  3. 数据结构实验之栈与队列七:出栈序列判定
  4. 域创实业谋定功能性-农业大健康·万祥军:借创新引领潮流
  5. Windows下rsync软件配置和使用【数据同步】
  6. 卷积神经网络中不同类型的卷积方式介绍
  7. 2018 浅谈前端面试那些事
  8. Linux环境进程间通信 信号量
  9. 栅格布局一般怎么用_建筑混凝土色差大怎么办?用这种方法处理,一般都看不出来...
  10. ACES学院色彩编码在影片中的应用
  11. matlab exe mingw,matlab笔记:安装MinGW编译器
  12. yum无法正常使用的解决办法
  13. C++学习笔记之类和对象I
  14. [转载]布谷鸟算法的程序(个人注释)
  15. Linux文件IO操作之IO编程(一)
  16. 华为配置DHCPv6
  17. ClearCase汇编
  18. python pandas excel处理_python使用pandas处理excel的方法
  19. Fluent中级工程进阶,从5种气体燃烧模型出发
  20. C# 给Word每一页设置不同图片水印

热门文章

  1. Hinton 新作!越大的自监督模型,半监督学习需要的标签越少
  2. 华人计算机视觉鼻祖、双院外籍院士黄煦涛逝世,昔日名师门徒遍天下
  3. 【微软出品】AI-神经网络基本原理简明教程
  4. Python设计模式-装饰器模式
  5. 修改闭包内使用的外部变量
  6. Redis中列表list数据类型(增加(在左侧、右侧或指定元素前后插入数据)、获取(获取表内指定范围的元素)、更新(获取指定索引位置的元素值)、删除(删除指定元素、count))
  7. 网络应用 axIos +vue的应用
  8. python 报错 IndentationError: expected an indented block SyntaxError: invalid character in identifie
  9. 技术13期:一文读懂Flink的流式处理及窗口理解
  10. ​专为初学者设计——最小的神经网络