Docker File入门(一)
2019-09-23 08:51:42来源:博客园 阅读 ()
Docker File入门(一)
需求
入门使用docker file构建镜像,先来一个简单的需求:
使用docker file制作简单的tomcat的镜像,使运行镜像显示自定义的首页。
过程
1.了解tomcat镜像
想要构建这样一个镜像,我们必须先连接tomcat原始镜像的目录结构:
使用命令docker run -it tomcat bash
以交互的终端打开一个shell
最终我们就是想要往/usr/local/tomcat/webapps/ROOT
这个目录里追加一段HTML。
2.构建镜像
切换到/usr/local
目录下,在目录下创建一个docker/tomcat
文件夹。
1)建立一个文本文件,并命名为 Dockerfile
:
FROM tomcat
WORKDIR /usr/local/tomcat/webapps/ROOT/
RUN rm -rf *
RUN echo "Hello Docker" > /usr/local/tomcat/webapps/ROOT/index.html
FROM表示基于tomcat构建,类似于JAVA中的继承,然后切换工作目录为Root这个目录,删除此目录的所有文件,把Hello Docker 加到index.html中。
2)构建镜像
运行命令docker build -t mytomcat .
这时候一个自己的镜像就构建好了,查看镜像:
运行一下自己构建tomcat镜像:docker run -p --rm 8080:8080 mytomcat
结果如图:
说明:
关于docker build -t mytomcat .
命令中的这个.
,很多人会认为是指定docker file的文件位置,这种看法并不准确,其实这个.
是指的上下文路径。
我们都知道,docker 是一个CS架构的软件,通过docker version也可以看到:
Docker 的引擎提供了一组 REST API,而我们输入的这些命令,则是通过这组 API 与 Docker 引擎交互,从而完成各种功能。因此,虽然表面上我们好像是在本机执行各种 docker
功能,但实际上,一切都是使用的远程调用形式在服务端(Docker 引擎)完成。
当构建的时候,用户会指定构建镜像上下文的路径,docker build
命令得知这个路径后,会将路径下的所有内容打包,然后上传给 Docker 引擎。这样 Docker 引擎收到这个上下文包后,展开就会获得构建镜像所需的一切文件。
这就是所谓的上下文路径,比如在客户端就是客户端的当前目录,在docker server就表示的是在docker server解压后的文件路径。
原文链接:https://www.cnblogs.com/chen88/p/11538346.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:深入理解JVM,类加载器
- logstash系列-入门整理 2020-06-10
- Java 入门教程 2020-06-09
- RocketMQ4.4 入门进阶+实战 2020-06-08
- 详解SpringBoot(2.3)应用制作Docker镜像(官方方案) 2020-06-08
- 因为 MongoDB 没入门,我丢了一份实习工作 2020-06-07
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash