实现题目描述的这个需求有很多种办法,作为入门,让我们从最简单的办法开始。

首先使用命令docker ps确保当前没有正在运行的Docker实例。

运行命令docker run -it nginx:
然后我们另外开一个终端,用docker ps命令查看这个运行起来的容器实例,Status的Up 54 seconds意思是从该实例启动到现在已经经过了54秒。

使用命令进入这个容器实例:

docker exec -it bbc5d48a761c /bin/sh

进入之后看到shell提示符#,我们就可以在nginx容器内执行一些常用命令了。

/usr/share/nginx/html就是nginx服务器内存放web应用的位置,现在我们只要想办法将我们的web应用放到这个文件夹里就可以了。

我提供了一个示例web应用,可以从我的github上获得:
https://github.com/i042416/jerrylist/tree/master/webapp

问题就是如何把这个web应用搞到容器内的对应文件夹里。

我使用的是通过docker volume实现docker和宿主机之间的数据共享。使用docker stop将原来的docker实例停掉,然后启动新的实例。

假设我把我提供的github里的webapp文件夹下载到~目录,然后用下面的命令行激昂webapp文件夹挂接到nginx容器内的同名文件夹:

docker run -d -p 1081:80 -v `pwd`/webapp:/usr/share/nginx/html/webapp --name jerry-custom nginx

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

Docker入门系列之一:在一个Docker容器里运行指定的web应用相关推荐

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

    2019独角兽企业重金招聘Python工程师标准>>> 在前一篇文章:Docker入门系列之一:在一个Docker容器里运行指定的web应用 里, 我们已经成功地将我们在本地开发的一 ...

  2. Docker入门系列之三:如何将dockerfile制作好的镜像发布到Docker hub上

    这个系列的前两篇文章,我们已经把我们的应用成功地在Docker里通过nginx运行了起来,并且用dockerfile里制作好了一个镜像. Docker入门系列之一:在一个Docker容器里运行指定的w ...

  3. Docker入门系列(一):目标和安排

    Docker入门系列(一) 这个系列的教程来源于docker的官方文档,此文档的目的在于一步一步学习docker的使用方法. 这一系列的教程有如下几篇文档: docker安装启动 构建第一个docke ...

  4. Docker入门(三):容器(Containers)

    这个<Docker入门系列>文档,是根据Docker官网(https://docs.docker.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指 ...

  5. Docker入门到实践 (一) docker简介与安装、常用命令讲解

    Docker入门到实践 (一) docker简介与安装 一.docker 介绍   Docker 是一个开源的应用容器引擎 打包应用以及依赖包到一个可移植的镜像中,发布到任何机器上,实现虚拟化.容器是 ...

  6. Reflex WMS入门系列十二:Reflex里的Location

    Reflex WMS入门系列十二:Reflex里的Location 玩过SAP系统里的人都知道,在SAP系统里库存管理分为IM Level和WM Level.IM Level的仓库,在SAP里被定义为 ...

  7. Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复)

    基于底层存储实现,Docker 提供了三种适用于不同场景的文件系统挂载方式:Bind Mount.Volume 和 Tmpfs Mount. Bind Mount 能够直接将宿主操作系统中的目录和文件 ...

  8. Docker 入门系列(3)- Docker 容器(创建、启动、终止、进入、删除、导入、导出容器、容器和镜像转化)

    Docker 容器 简单来说,容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层. 如果认为虚拟机是模拟运行的一整套操作系统(包括内核.应用运行态环境和其他系 ...

  9. Docker 入门系列(1)- 初识容器,镜像、容器、仓库的区别

    Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发 ...

最新文章

  1. 讲解ontouchstart、ontouchend、onclick区别和坑点
  2. QT自定义图表上不同元素的外观
  3. Visual Studio “15”第三个预览版发布
  4. php在window,php在window上的问题
  5. 动态规划--Leetcode64.最小路径和
  6. Linux内存管理:转换后备缓冲区(TLB)原理
  7. 使用docker安装设置oracle
  8. sklearn.preprocessing.PolynomialFeatures的使用
  9. linux lasound.so教程,Linux ALSA 音频系统:逻辑设备篇(示例代码)
  10. 个人整理的免费的Bootstrap模板
  11. 设计模型之Visitor模式-图书馆管理系统应用C++实现
  12. 比特大陆裁员潮据称已波及整个BCH开发团队
  13. ACM求多边形重心和面积问题
  14. FOFA是什么(白帽汇推出的一款网络空间资产搜索引擎)
  15. 判断魔方阵c语言程序设计_魔方阵算法及C语言实现
  16. 微信文件下载内容如何调整存储位置?
  17. 黑马程序员—GUI(菜单)小例子
  18. golang常用加签验签 - 2.hmac
  19. Java Tesseract-OCR 4.0 windows 测试图像识别
  20. MIR-Flickr25K数据集预处理

热门文章

  1. vue2.0项目引入element-ui
  2. Packet Capture -- android 手机抓包利器
  3. python使用指南(part1)--去重
  4. sklearn自学指南(part29)--高斯混合模型
  5. Django从理论到实战(part27)--ORM模型的增删改查操作
  6. 《复杂》读书笔记(part2)--混沌与逻辑斯蒂映射
  7. 利用python爬虫(案例8)--今天就是吃X我也要搞到有道
  8. python与正则表达式(part6)--re模块使用
  9. select计数语句_从零开始学 MySQL SELECT 语句详解
  10. python解决鸡兔同笼_Python解决鸡兔同笼问题的方法