首页 > 其他分享 >Dockerfile构建镜像

Dockerfile构建镜像

时间:2023-10-05 20:46:20浏览次数:33  
标签:index 应用程序 js 构建 镜像 docker Dockerfile

使用Dockerfile文件可以构建镜像,通过镜像可以运行多个实例,镜像是静态的,而容器是根据镜像生成的,活动在内存中。
我们来学习一下如何来写Dockerfile文件

  1. 我们需要新建一个文件夹,在文件夹内生成一个Dockerfile文件(Dockerfile文件名是规范首字母必须大写,其余为小写),和构建镜像需要的index.js
  2. Dockerfile文件的编写
    a. 文件要指定一个基础镜像,FROM baseimage
    b. COPY source target 该命令有两个参数,source代表文件相对于Dockerfile的路径,target代表文件相对于镜像的路径
    c. CMD 表示要在环境下运行应用程序,第一个参数表示要运行的应用程序,第二个参数表示运行应用程序的参数
  3. 在文件夹路径下运行docker build -t hello-docker
  4. docker images 查看生成的镜像
  5. docker run hello-docker

编写一一个Dockerfile大致需要:
指定基础镜像
确定应用程序
运行应用程序

# Dockerfile
FROM node:14-alpine
COPY index.js /index.js
CMD node index.js

# index.js
console.log('123')

标签:index,应用程序,js,构建,镜像,docker,Dockerfile
From: https://www.cnblogs.com/shushulelan/p/17743885.html

相关文章

  • 视频监控系统EasyCVR+安防视频技术构建智慧化工解决方案
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • 视频监控/安防视频监控系统EasyCVR针对商铺视频监控,构建掌上看店解决方案
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • 《制作Docker镜像》——以Django镜像为例
    一、建一个基础的Ubuntu环境执行以下指令,docker就会搞一个ubuntu环境,如果你没有嘞?它就会自己下载的。dockerrun-itubtuntu然后你就会发现,自己进入了镜像了。二、给容器换源那么这个我们就只需要去清华的镜像。然后选择自己对应的版本。【--->Ubuntu软件仓库<---】接......
  • 【编译优化】降低镜像大小,删减未使用的函数和数据
    gnu解释https://gcc.gnu.org/onlinedocs/gnat_ugn/Compilation-options.html从最终可执行镜像中删除未使用的function和data,是由链接器来完成的。需要以下几个步骤function和data编译成单独的section,使用编译参数:-ffunction-sections-fdata-sections链接时删除未使用的段,......
  • 视频融合/视频监控平台EasyCVR构建智能校园解决方案
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • IBM企业业务流程框架介绍及构建步骤详解
    本人在四大咨询机构从事咨询工作多年,二十年一线数字化规划咨询经验,提供制造业数智化转型规划服务,顶层规划/企业架构/数据治理/数据安全解决方案资料干货.一、前言   IBM作为世界上最大的服务公司、第三大软件公司、第三大数据库公司,在它的发展过程和发展策略上有很多值得我......
  • dockerfile 由于公钥不可用,无法验证以下签名
    报错当我在打包docker镜像时,发生了报错$sudodockerbuild-tdcgm-exporter:3.2.5.1.772Thefollowingsignaturescouldn'tbeverifiedbecausethepublickeyisnotavailable:NO_PUBKEYA4B469963BF863CC……42.77W:GPGerror:https://developer.download.......
  • 如何构建一个高效的大数据团队
    大数据在今天的商业环境中扮演着至关重要的角色。它可以为企业提供有价值的见解,帮助做出更明智的决策,并促进创新。然而,要充分利用大数据,企业需要构建一个高效的大数据团队。本文将讨论如何构建这样一个团队,并提供一些代码示例来帮助您入门。1.明确团队目标和职责在构建大数据团队......
  • Angular 应用构建完成后 vendor.js 文件的使用场合
    vendor.js文件的来源、作用和使用场合vendor.js文件是Angular应用中的一个重要文件,它承担了许多关键任务,包括管理应用的依赖关系、提供框架核心功能以及优化构建。本文将详细介绍vendor.js的来源、作用和使用场合,并通过示例来阐述。来源vendor.js文件的来源可以追溯到Angular应......
  • 手撕Vue-构建Vue实例
    前言要想使用Vue必须先创建Vue的实例,创建Vue的实例通过new来创建,所以说明Vue是一个类,所以我们要想使用自己的Vue,就必须定义一个名称叫做Vue的类。只要创建好了Vue的实例,Vue就会根据指定的区域和数据,去编译渲染这个区域,所以我们需要在自己编写的Vue实例中拿到数据和控制......