返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何使用docker file构建镜像
  • 617
分享到

如何使用docker file构建镜像

2024-04-02 19:04:59 617人浏览 安东尼
摘要

这篇文章给大家分享的是有关如何使用Docker file构建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Docker File入门(一) 需求 入门使用docker

这篇文章给大家分享的是有关如何使用Docker file构建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Docker File入门(一)

需求

入门使用docker file构建镜像,先来一个简单的需求:

使用docker file制作简单的Tomcat的镜像,使运行镜像显示自定义的首页。

过程

1.了解tomcat镜像

想要构建这样一个镜像,我们必须先连接tomcat原始镜像的目录结构:

使用命令docker run -it tomcat bash以交互的终端打开一个shell

如何使用docker file构建镜像

最终我们就是想要往/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 .

这时候一个自己的镜像就构建好了,查看镜像:

如何使用docker file构建镜像

运行一下自己构建tomcat镜像:docker run -p --rm 8080:8080 mytomcat

结果如图:

如何使用docker file构建镜像

说明:

关于docker build -t mytomcat .命令中的这个.,很多人会认为是指定docker file的文件位置,这种看法并不准确,其实这个.是指的上下文路径。

我们都知道,docker 是一个CS架构的软件,通过docker version也可以看到:

如何使用docker file构建镜像

Docker 的引擎提供了一组 REST api,而我们输入的这些命令,则是通过这组 API 与 Docker 引擎交互,从而完成各种功能。因此,虽然表面上我们好像是在本机执行各种 docker 功能,但实际上,一切都是使用的远程调用形式在服务端(Docker 引擎)完成。

如何使用docker file构建镜像

当构建的时候,用户会指定构建镜像上下文的路径,docker build 命令得知这个路径后,会将路径下的所有内容打包,然后上传给 Docker 引擎。这样 Docker 引擎收到这个上下文包后,展开就会获得构建镜像所需的一切文件。

如何使用docker file构建镜像

这就是所谓的上下文路径,比如在客户端就是客户端的当前目录,在docker server就表示的是在docker server解压后的文件路径。

感谢各位的阅读!关于“如何使用docker file构建镜像”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用docker file构建镜像

本文链接: https://lsjlt.com/news/91909.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用docker file构建镜像
    这篇文章给大家分享的是有关如何使用docker file构建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Docker File入门(一) 需求 入门使用docker...
    99+
    2024-04-02
  • docker如何使用Dockerfile构建镜像
    本文小编为大家详细介绍“docker如何使用Dockerfile构建镜像”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker如何使用Dockerfile构建镜像”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2024-04-02
  • 使用Dockerfile构建docker镜像
    目录使用Dockerfile构建docker镜像 1、什么是Dockerfile?2、执行一个Dockerfile,构建镜像   今天我们看看Dockerfile...
    99+
    2024-04-02
  • 如何使用Docker镜像构建Go应用
    这篇文章主要介绍了如何使用Docker镜像构建Go应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用Docker镜像构建Go应用文章都会有所收获,下面我们一起来看看吧。修炼背景我夜以继日,加班加点开发了...
    99+
    2023-06-29
  • 使用Dockerfile如何构建一个docker镜像
    这篇文章给大家介绍使用Dockerfile如何构建一个docker镜像,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用Dockerfile构建docker镜像1、什么是Dockerfile?   ...
    99+
    2023-06-14
  • 如何用dockerfile指令构建docker镜像
    本篇内容主要讲解“如何用dockerfile指令构建docker镜像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用dockerfile指令构建docker镜像”吧!初识Dockerfile...
    99+
    2023-06-30
  • Docker镜像构建之dockercommit的使用
    目录1、创建容器2、拷贝资源3、安装资源4、构建镜像5、使用构建的镜像创建容器我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求。尽管已经从繁琐的部...
    99+
    2024-04-02
  • Docker镜像构建中docker commit怎么使用
    这篇“Docker镜像构建中docker commit怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Doc...
    99+
    2023-06-29
  • 如何使用docker构建jenkins镜像并运行容器
    这篇文章主要讲解了“如何使用docker构建jenkins镜像并运行容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用docker构建jenkins镜像并运行容器”吧!目录:1、基于...
    99+
    2023-06-19
  • 使用GoogleContainerTools容器化jib构建docker镜像
    目录前言碎语插件配置配置详解插件命令使用集成插件生命周期文末结语前言碎语 今天分享一个在容器化过程中非常重要的一个工具,java应用docker镜像build工具jib,这个工具是谷...
    99+
    2024-04-02
  • 使用Dockerfile怎么构建一个Docker镜像
    这篇文章将为大家详细讲解有关使用Dockerfile怎么构建一个Docker镜像,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Dockerfile是一个文本文件,其内包含了一条条的指令(In...
    99+
    2023-06-06
  • jenkins怎么构建docker镜像
    Jenkins是一个持续集成和持续交付(CI/CD)工具,可以用来自动化构建、测试和部署应用程序。要在Jenkins中构建Docke...
    99+
    2023-10-27
    jenkins docker
  • docker怎么构建centos镜像
    要构建一个CentOS镜像,可以按照以下步骤操作: 首先,需要在本地安装Docker。可以在官方网站上下载适合您操作系统的Doc...
    99+
    2023-10-27
    docker centos
  • Docker镜像多架构构建介绍
    前言: 目前arm系统越来越常见,对镜像的多架构需求也越来越大。对于同一个镜像,最简单的办法就是在amd64或arm机器上build后通过不同的tag进行区分,比如 nginx:v1...
    99+
    2024-04-02
  • Docker如何使用build命令创建镜像
    这篇文章给大家分享的是有关Docker如何使用build命令创建镜像的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用build命令创建镜像docker build&n...
    99+
    2024-04-02
  • 怎么使用 Gradle构建Spring-Boot的Docker镜像
    这期内容当中小编将会给大家带来有关怎么使用 Gradle构建Spring-Boot的Docker镜像,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。通常我们使用 Dockerfile 来构建项目的Docke...
    99+
    2023-06-19
  • 怎么使用Google ContainerTools容器构建docker镜像
    本篇内容介绍了“怎么使用Google ContainerTools容器构建docker镜像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!插件...
    99+
    2023-06-29
  • Docker如何创建MariaDB镜像
    这篇“Docker如何创建MariaDB镜像”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker如何创建MariaDB...
    99+
    2023-06-27
  • docker基于Alpine Linux构建镜像
    Alpine Linux,一个只有5M的Docker镜像。是一个面向安全的轻型Linux发行版。不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗。在保持瘦身的同时,...
    99+
    2023-01-30
    镜像 docker Alpine
  • Docker使用nodejs镜像构建express服务的方法
    目录1 nodejs容器的启动2 安装nodejs第三方依赖模块3 启动nodejs服务1 nodejs容器的启动 安装docker curl -fsSL https://get.d...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作