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

用dw可以做网站吗营销策划公司简介

用dw可以做网站吗,营销策划公司简介,二级域名如何申请,免费在线观看网址入口📝个人主页:五敷有你 🔥系列专栏:中间件 ⛺️稳中求进,晒太阳 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.rdtb.cn/news/19855.html

相关文章:

  • 武警三级网站建设美国搜索引擎排名
  • 如何用小米路由器做网站企业如何进行网络营销
  • 手表交易网站五年级上册优化设计答案
  • 苏州做网站比较好的公司小程序开发公司十大排名
  • 长春网站制作专业推广拉新任务的平台
  • 一个一起做网站cps推广是什么意思
  • 网站建设成功案例怎么写爱站工具包下载
  • 阿里云学生wordpress百度seo收录
  • 涿州市网站建设此网站三天换一次域名
  • 个人网站怎样申请icp十大跨境电商erp排名
  • 如何做外贸营销型网站推广什么平台可以免费发广告
  • 贵州省建设厅门户网站站长之家网站
  • 做网站怎么买域名提交链接
  • 苏州做网站最好公司有哪些百度服务商
  • wordpress网站换域名seo网站外链平台
  • 无锡网络推广哪家好楚雄seo
  • 宝马itms做课网站百度如何推广广告
  • 石家庄建设信息网官方网站广州网站运营专业乐云seo
  • 直销管理信息系统做排名优化
  • emlog怎么做视频网站今天新疆新闻头条
  • 重庆专业做淘宝网站网页模板建站系统
  • 帝国cms 网站迁移变现流量推广app
  • 网站及单位网站建设情况怎么创建网站赚钱
  • 做夺宝网站要办理什么意思东莞网站排名提升
  • 网页设计网站世界杯关键词查询网
  • 上海大众汽车网站哪家公司做的app拉新推广平台渠道
  • 做潮鞋的网站和平台暴风seo论坛
  • 做视频网站服务器怎么选择wp博客seo插件
  • 基金培训网站网络推广的工作内容是什么
  • 用易语言做攻击网站软件下载泰安百度推广代理商