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

跨境电商到什么网站做html家乡网站设计

跨境电商到什么网站做,html家乡网站设计,网站优化怎么看,贵阳网站开发公司📝个人主页:五敷有你 🔥系列专栏:中间件 ⛺️稳中求进,晒太阳 1.Dockerfile自定义镜像 常见的镜像在DockerHub就能找到,但是我们自己写的项目就必须自己构建镜像了。 而要自定义镜像,就…

       📝个人主页:五敷有你      

 🔥系列专栏:中间件

⛺️稳中求进,晒太阳

1.Dockerfile自定义镜像

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

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

1.1.镜像结构

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

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

简单来说,镜像就是在系统函数库、运行环境基础上,添加应用程序文件、配置文件、依赖文件等组合,然后编写好启动脚本打包在一起形成的文件。

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

1.2.Dockerfile语法

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

我们只需要告诉Docker,我们的镜像的组成,需要哪些BaseImage、需要拷贝什么文件、需要安装什么依赖、启动脚本是什么,将来Docker会帮助我们构建镜像。

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

Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。

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

1.3.构建Java项目

1.3.1.基于Ubuntu构建Java项目

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

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

  • 步骤2:拷贝docker-demo.jar文件到docker-demo这个目录

  • 步骤3:拷贝jdk8.tar.gz文件到docker-demo这个目录

  • 步骤4:拷贝Dockerfile到docker-demo这个目录

    其中的内容如下:

    # 指定基础镜像
    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

  • 步骤5:进入docker-demo

    将准备好的docker-demo上传到虚拟机任意目录,然后进入docker-demo目录下

  • 步骤6:运行命令:

    docker build -t javaweb:1.0 .

最后访问 http://192.168.150.101:8090/hello/count,其中的ip改成你的虚拟机ip

1.3.2.基于java8构建Java项目

虽然我们可以基于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创建容器并运行

1.4.小结

小结:

  1. Dockerfile的本质是一个文件,通过指令描述镜像的构建过程

  2. Dockerfile的第一行必须是FROM,从一个基础镜像来构建

  3. 基础镜像可以是基本操作系统,如Ubuntu。也可以是其他人制作好的镜像,例如:java:8-alpine

http://www.15wanjia.com/news/18910.html

相关文章:

  • .net空网站做九九乘法表网络营销到底是个啥
  • 龙岗网站制作公司一般多少钱互联网销售平台
  • 微信网站怎么做的好名字吗百度公司怎么样
  • 锦州网站制作公司seo什么意思简单来说
  • 合肥比较好的网站建设公司山西seo推广
  • 合肥网站优化 新浪博客软文写作的基本要求
  • 徐州建设网站希爱力双效片的作用与功效
  • 最新新闻热点事件2022年1月seowhy
  • 怎样快速学好网站建设手机优化软件哪个好用
  • 做内容网站 用什么模版江门网站优化公司
  • 北京网站建设网培训学校管理系统
  • 有知道做网站的吗昭通网站seo
  • 吉林市做网站网络销售员每天做什么
  • 博天网站建设网络seo查询爱站网
  • 西安做网站-西安网站建设-西安网站制作-西安网络公司_千秋网络百度公司官网招聘
  • 兴仁企业建站公司自己想开个网站怎么弄
  • 重庆大渡口网站建设解决方案媒体广告投放平台
  • 武汉成交型网站建设外贸营销网站建设介绍
  • 莆田网站制作网络推广计划制定步骤
  • 网站建设按钮精准ip地址查询工具
  • 网络制作软件岳阳seo快速排名
  • 企业网站哪里可以做搜索引擎关键词怎么选
  • 烟台做网站哪里好深圳网站开发制作
  • 真做的网站吗网站建设 全网营销
  • 六盘水市网站建设怎么做百度推广
  • 一个人可以做多少网站北京昨天出啥大事了
  • 网站页面产品网络营销方案
  • 网站建设和网站开发推广关键词怎么设置
  • 动易政府网站管理系统价格百度免费推广有哪些方式
  • 全球军事新闻网站淘宝客推广一天80单