当前位置: 首页 > news >正文

网站的主题定位手机端网站制作

网站的主题定位,手机端网站制作,生态建设网站,seo流量排行榜神器目录 1.Dockerfile 2.镜像结构 3.Dockerfile语法 4.构建Java项目 5.基于Java8构建项目 1.Dockerfile 常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。 而要自定义镜像,就必须先了解镜像的结构才行。 2.镜像结构 镜…

目录

1.Dockerfile

2.镜像结构

3.Dockerfile语法

4.构建Java项目

5.基于Java8构建项目

1.Dockerfile

常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。

而要自定义镜像,就必须先了解镜像的结构才行。

2.镜像结构

镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。

我们以MySQL为例,来看看镜像的组成结构:

简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等

组合,然后编写好启动脚本打包在一起形成的文件。

我们要构建镜像,其实就是实现上述打包的过程。  

3.Dockerfile语法

构建自定义的镜像时,并不需要一个个文件去拷贝,打包。

我们只需要告诉Docker,我们的镜像的组成,需要哪些BaseImage、需要拷贝什么文件、需要安

装什么依赖、启动脚本是什么,将来Docker会帮助我们构建镜像。

而描述上述信息的文件就是Dockerfile文件。

Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操

作来构建镜像。每一个指令都会形成一层Layer。

更新详细语法说明,请参考官网文档: Dockerfile reference | Docker Docs  

4.构建Java项目

需求:基于Ubuntu镜像构建一个新镜像,运行一个java项目

  • 步骤1:新建一个空文件夹docker-demo

  • 步骤2:拷贝jdk、dockerfile、jar包到docker-demo

Dockerfile内容如下:

# 指定基础镜像
FROM ubuntu:16.04
# 配置环境变量,JDK的安装目录
ENV JAVA_DIR=/usr/local# 拷贝jdk和java项目的包
COPY ./jdk8.tar.gz $JAVA_DIR/
COPY ./docker-demo.jar /tmp/app.jar# 安装JDK
RUN cd $JAVA_DIR \&& tar -xf ./jdk8.tar.gz \&& mv ./jdk1.8.0_144 ./java8# 配置环境变量
ENV JAVA_HOME=$JAVA_DIR/java8
ENV PATH=$PATH:$JAVA_HOME/bin# 暴露端口
EXPOSE 8090
# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar
  •  步骤3:运行命令 构建镜像
docker build -t javaweb:1.0 
  • 步骤4:运行容器 并且访问
docker run --name web -p 8090:8090 -d javaweb:1.0

 

5.基于Java8构建项目

虽然我们可以基于Ubuntu基础镜像,添加任意自己需要的安装包,构建镜像,但是却比较麻烦。所以大多数情况下,我们都可以在一些安装了部分软件的基础镜像上做改造。

例如,构建java项目的镜像,可以在已经准备了JDK的基础镜像基础上构建。

需求:基于java:8-alpine镜像,将一个Java项目构建为镜像

实现思路如下:

  • ① 新建一个空的目录,然后在目录中新建一个文件,命名为Dockerfile

  • ② 拷贝课前资料提供的docker-demo.jar到这个目录中

  • ③ 编写Dockerfile文件:

    • a )基于java:8-alpine作为基础镜像

    • b )将app.jar拷贝到镜像中

    • c )暴露端口

    • d )编写入口ENTRYPOINT

      内容如下:

FROM java:8-alpine
COPY ./app.jar /tmp/app.jar
EXPOSE 8090
ENTRYPOINT java -jar /tmp/app.jar
  • ④ 使用docker build命令构建镜像

  • ⑤ 使用docker run创建容器并运行

http://www.yayakq.cn/news/153579/

相关文章:

  • 为什么网站要用外链购买域名之后怎么做网站
  • 做包装看什么网站前端简历
  • 长沙网站制作网站怎么做用户登录数据库
  • 深圳的设计企业网站昆明做网站多少钱
  • 创网网站后台管理系统优质网站建设
  • 网站建设报价费用是多少苏州 中英文网站建设
  • 解决网站兼容性问题网络规划设计师是干啥的
  • ssh蒙语网站开发wordpress评论时间
  • 导航网站建站系统云南建设厅网站首页
  • 网站上放的动画视频是怎么做的wordpress百度云
  • wordpress商家展示主题seo工作流程图
  • html制作企业宣传网站外国风格网站建设费用
  • 流量最大的网站无为网页定制
  • 小程序制作软件费用seo门户网站建设方案
  • 中国电力建设集团网站群网络编辑培训学校
  • 网站建设公司服天津市津南区教育网站建设招标
  • 优秀flash网站设计网站策划书哪个容易做
  • 从化门户网站建设营销型网站建设方面的书
  • 清风算法受影响的网站百度指数做网站
  • 天津网站建设服务好2001国产卡一卡二新区
  • 网站动态标签石家庄做网站电话
  • 如何申请网站备案网站收录在哪里可以查看
  • 购物网站用html怎么做网站开发最合适的搭配
  • 上传网站工具php建站程序
  • 滨州改版网站建设服务医院 网站后台管理
  • 一个人是否可以做公司网站毕业设计做课程网站好
  • 政务网站建设工作总结网站开发运维机构设置
  • 网站特色分析柳州住房城乡建设厅官方网站
  • 浅谈网站建设网站专题制作原则
  • 网站规划与开发专业江苏建设厅厅长徐其耀