`
JerryWang_SAP
  • 浏览: 1055206 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像

阅读更多

在前一篇文章:Docker入门系列之一:在一个Docker容器里运行指定的web应用 里,

我们已经成功地将我们在本地开发的一个web应用部署到Docker容器里运行。

本文将介绍如何制作一个包含了这个web应用的Docker镜像。

镜像制作好之后,互联网上的任何其他用户都可以很方便地将您的镜像下载并运行。

新建一个文件夹jerry-build, 将您的web应用放到这个文件夹里,我的web应用放在文件夹webapp里。在jerry-build文件夹里新建一个文件dockerfile:

 

这个dockerfile内容很简单,就三行:

FROM nginx:stable
COPY webapp/ /usr/share/nginx/html/webapp/
RUN ls -la /usr/share/nginx/html/webapp*

我们执行命令docker build .

该命令成功得将包含了我们web应用的webapp文件夹内的所有文件打到nginx镜像内:

 

使用选项-t 指定生成镜像的名称jerry-nginx-image:

 

镜像成功生成后,就可以用docker run命令执行这个镜像了:

docker run -d -p 1082:80 jerry-nginx-image:1.0
 

使用命令docker images能查看到我们刚才制作的镜像,大小为109MB。

 

这个系列的下一篇文章会介绍如何将这个打好的镜像发布到Docker hub中。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

 
0
0
分享到:
评论

相关推荐

    详解如何使用Docker部署一个web项目并打包成镜像文件

    docker基本入门以后,可以试试打包docker镜像与dockerfile了 docker镜像 docker hub仓库有2类仓库,用户仓库和顶层仓库,用户仓库由docker用户创建的,顶层仓库由docker内部的人来管理的。仓库里存放的是镜像文件,...

    深入解析docker容器化技术视频教程

    Docker容器、镜像操作什么是虚拟化以及docker架构Docker镜像以及容器操作搭建私有仓库、编写Dockerfile以及docker可视化工具搭建Docker私有仓库Docker集群管理 主讲内容章节一:docker入门1. 什么是虚拟化2. docker...

    docker-rpi-motioneye:不推荐使用

    motionEye是使用Python编写的运动守护程序的Web前端。 非常简洁! 该项目只是一个Docker容器,可轻松在您的Raspberry Pi上部署motionEye。 在Raspberry Pi上获取Docker 我建议您查看及其指南 跑步 该图像托管在...

    docker-ubuntu-novnc:Docker容器中的Ubuntu 20.04,并在您的Web浏览器中显示

    docker-ubuntu-novnc Docker映像提供HTML5 VNC界面,以访问Ubuntu 20.04 LXDE桌面环境。 在上可用 源文件可在上 基于的工作,请参阅 典型用法是: docker run --rm -d -p 6080:80 -v $PWD:/workspace:rw -e ...

    Docker入门到实践

    第二部分 通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、私有仓库等;第三部分 是一些话题,如Docker核心技术、安全、网络配置、相关...

    apache-flask:使用 Apache 部署的 Python Flask(Web 框架)

    快速入门(使用 Docker) 对于快速演示,您可以使用预先构建的 docker 镜像: docker run -d -p 80:80 muneeb/apache-flask 测试页面应该可以在上查看。 对于 Mac OS X,使用 boot2docker 获取 VM 的 IP: boot2...

    欺诈检测Web服务:使用Python,Flask,Docker,AWS ec2将机器学习模型作为Web服务提供服务

    欺诈检测Web服务 使用Python,Flask,Docker,AWS ec2将机器学习模型作为Web服务提供服务。 我已使用以下kaggle链接中的信用卡欺诈... 使用Dockerfile构建docker镜像-运行docker run -p 80:80 deploy-model以运行使用d

    eqtl-intro:eQTL分析入门课程

    docker 镜像包含和并允许使用 RStudio IDE 和 R 控制台。 要使用 IDE,请使用以下命令启动 Docker 容器 docker run -p 8787:8787 humburg/eqtl-intro 然后,通过访问端口 8787 上的 docker 主机,可以通过 Web ...

    docker-picard:用于MusicBrainz Picard的Docker容器

    米肯耶 用于MusicBrainz Picard的Docker容器可通过现代Web浏览器(无需在客户端上进行安装或配置)或通过任何VNC客户端来访问应用程序的GUI。 Picard是用Python编写的跨平台音乐标记器。 该容器基于绝对出色的 。 ...

    nginx(1-9-8).syno.tar官方镜像

    或者,Dockerfile可以使用简单的方法来生成包含必要内容的新图像(这比上面的绑定安装要干净得多): FROM nginx COPY static-html-directory /usr/share/nginx/html 将此文件放置在与目录相同的目录中(“ ...

    基于KG开发的知识图谱电源知识KBQA程序python源码+运行教程.zip

    1. 直接构建docker镜像,部署容器服务。推荐这种方式,已经把各种环境配置好了。只需要安装docker,构建镜像。 2. 直接在本地运行。需要自行修改配置文件(jena/apache-jena-fuseki-3.5.0/run/configuration/fuseki_...

    learnpostgress:一个入门库,用于学习应用程序中的数据库设计和使用

    运行Docker镜像以使用npm run postgres:start数据库+ Adminr 在浏览器中的本地主机(具有指定的端口)上连接到Adminr。 探索!预建命令和容器: 请参阅package.json以获取一些内置命令。项目目标该项目的目标是为...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 第一部分 点睛Spring 4.x 第1 章 Spring ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 第一部分 点睛Spring 4.x 第1 章 Spring ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web 开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。 第一部分 点睛Spring 4.x 第1 章 Spring ...

Global site tag (gtag.js) - Google Analytics