在使用docker时,有很多像往容器中复制war包、修改容器配置之类的操作,很繁琐,配置失败或异常时就又是一遍重复的操作,这时候,就要用到这个脚本文件–Dockerfile
以下是我对Dockerfile的理解:

1、首先 Dockerfile是一个创建镜像的工具,是在你已有镜像基础上进行再建,你原有镜像的后加配置都不会再新的镜像中存在。
2、你要修改的配置和操作可以全部写在Dockerfile中,然后用Dockerfile重新建立一个镜像,这个镜像运行之后才是你想要的容器。
3、你的Dockerfile指向的那个容器的状态,等于是一个单纯的镜像启动而已,不会有任何对新镜像的干预。

接下来,拿一个我现在用的简单的Dockerfile来做例子:

# 这个from就是你指向的镜像,即在什么基础上进行功能配置添加的意思
FROM tomcat
#设置系统编码
ENV         LANG         en_US.UTF-8
# 把外面的一个war包复制进来
ADD ["./MyEmail.war","/usr/local/tomcat/webapps/MyEmail.war"]
# 指向的端口是8080,这个8080是你tomcat的端口,并不是你要建立镜像的端口
EXPOSE 8080

然后 如何运用Dockerfile构建镜像并启动呢?

# 这里,名字是你想起什么名字就起什么,脚本路径即Dockerfile的地址,这里如果是当前路径,直接.就行了
#这里,docker默认就会去找Dockerfile,这个名字你不用管,路径上也不用写
docker build -t  [名字] 脚本路径
#这里就是要将你刚刚build的新镜像启动了,这里的容器id可以用 docker images 来查看 这里的tomcat2也是你想起什么名字就起什么名字。
docker run -d --name tomcat2 -p 8081:8080 [容器id]

然后这个容器就和你最上面from指向的容器是一样可以进去操作的,如果你以前是8080端口在网页端访问的,现在就改成8081即可
以上!欢迎留言分享。

Dockerfile 入门看这篇就够了相关推荐

  1. React入门看这篇就够了

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 很多值得了解的细节. 原文:React入门看这篇就够了 作者:Random Fundebug经授权转载,版权归原作者所 ...

  2. groovy if 判断字符串_Groovy快速入门看这篇就够了

    原标题:Groovy快速入门看这篇就够了 来自:刘望舒(微信号:liuwangshuAndroid) 前言 在前面我们学习了和两篇文章,对Gradle也有了大概的了解,这篇文章我们接着来学习Groov ...

  3. .NET Core实战项目之CMS 第五章 入门篇-Dapper的快速入门看这篇就够了

    写在前面 上篇文章我们讲了如在在实际项目开发中使用Git来进行代码的版本控制,当然介绍的都是比较常用的功能.今天我再带着大家一起熟悉下一个ORM框架Dapper,实例代码的演示编写完成后我会通过Git ...

  4. 动态规划入门看这篇就够了,万字长文!

    今天是小浩算法 "365刷题计划" 动态规划 - 整合篇.大家应该期待已久了吧!奥利给! 01 PART 动态规划是啥 我们把要解决的一个大问题转换成若干个规模较小的同类型问题,当 ...

  5. [转]Zookeeper入门看这篇就够了

    Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名 ...

  6. 监听器入门看这篇就够了

    什么是监听器 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行.. 为什么我们要使用监听 ...

  7. Zookeeper入门看这篇就够了

    Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名 ...

  8. python scrapy 入门_Python爬虫Scrapy入门看这篇就够了

    一.初窥scrapy scrapy中文文档: http://scrapy-chs.readthedocs.io/zh_CN/latest/ Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应 ...

  9. React入门看这篇就够了《转载,侵删》

    react - JSX React 背景介绍 React 入门实例教程 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自 ...

最新文章

  1. AD域中删除OU,提示没权限。 解决办法。
  2. golang中ioutil
  3. CSS设置文本字体居中
  4. C++开发中的pImpl方法
  5. 微信小程序页面跳转的方法
  6. android向h5传递参数,H5与安卓传递多个参数
  7. docker知识点查阅
  8. xps文件服务器端,黑苹果从入门到精通 篇七:XPS 9360完美黑果实战
  9. pkpm弹性时程分析计算书怎么出_一套软件,带你掌握复杂建筑结构分析方法
  10. NVMe Driver 需要装吗_厨房里的油烟很少,需要装油烟净化器吗?装哪种的比较好?...
  11. Dominating Patterns UVALive - 4670 (ac自动机)
  12. 吃鸡空投掉落射线检测,粒子系统产生红色信号烟
  13. 天是岸:优秀的网络营销推广人,身上一般都具备这7大特质
  14. AIMP3音乐播放器的漂亮皮肤-IAMP和Minimal Gray
  15. 10驾校科目一考试系统——窗口交互
  16. Python自然语言处理(3):更多词汇关系:部分、整体、集合、蕴含等
  17. 001---函数基础
  18. 小白勿进!35岁的程序员被裁,这原因我服了
  19. TurboMosaic for Mac如何制作个性化的照片马赛克拼图
  20. 项目经理感觉每天都在“瞎忙”,那一定是方法错了

热门文章

  1. 2022-2028年中国TFT玻璃行业市场研究及前瞻分析报告
  2. 2022-2028年中国城市地下综合管廊建设深度调研及投资前景预测报告
  3. SpringCloud Alibaba微服务实战(七) - 路由网关(Gateway)全局过滤
  4. EdgeBERT:极限压缩bert
  5. LeetCode简单题之去掉最低工资和最高工资后的工资平均值
  6. 匹配算法:局部结构保留
  7. YOLO、SSD、FPN、Mask-RCNN检测模型对比
  8. 2021年大数据Spark(二十三):SparkSQL 概述
  9. oracle 开链,欧链OracleChain开启Dapps应用新时代
  10. ValueError: not enough values to unpack (expected 2, got 1)