`

自己写过的两个Dockerfile文件

阅读更多



 记录一下自己写过的两个Dockerfile文件

第一个是利用docker发布nginx的文件命令:



 

Dockerfile内容:

FROM centos
ADD nginx-1.12.2.tar.gz /usr/local/src

RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel
RUN yum install -y libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel
RUN useradd -M -s /sbin/nologin nginx
WORKDIR /usr/local/src/nginx-1.12.2
RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module && make && make install

ENV PATH /usr/local/nginx/sbin:$PATH

EXPOSE 80

ENTRYPOINT ["nginx"]

CMD ["-g","daemon on;"]

 

 

 

第二个是关于使用tomcat启动web项目:

 

 

Dockerfile文件内容:

#扩展官方tomcat image 来发布自己的web项目
#官方tomcat image
FROM docker.io/tomcat:latest
MAINTAINER Lixinling
COPY springboot-mybatis-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps

 

 

 

  • 大小: 119.7 KB
  • 大小: 288.8 KB
分享到:
评论

相关推荐

    Docker Dockerfile文件配置详解

    Dockerfile是Docker镜像构建过程中使用的一种文本文件,它包含了用于自动化创建Docker镜像的一系列指令。通过Dockerfile,开发者可以确保镜像创建的一致性和可重复性,从而简化镜像的构建和分发过程。 1. **基础...

    dockerfile-include:为Dockerfile添加新的指令“ include”

    dockerfile-include npm install -g dockerfile-include 使用包含指令创建一个docker文件FROM centos7INCLUDE centos.doc 执行docker build命令dockerfile-include -i centos.doc -o Dockerfiledocker build ....

    docker容器内要启动两个进程时Dockerfile的实现代码

    在这个Dockerfile中,`start.sh`脚本负责加载和启动cron定时任务。但当`start.sh`执行完毕后,由于`crond`是以后台模式运行,容器会认为主进程已经结束并自动退出。为解决这个问题,需要在`start.sh`中使`crond`以...

    Dockerfile样例

    在这个Dockerfile中,开发者需要编写指令来拷贝jar文件到镜像中,并指定启动容器时运行的命令。通常,这个命令是使用Java的命令行工具来运行jar文件。此外,还可能涉及到暴露端口、设置容器启动后自动运行等。 在...

    Dockerfile 语法 - GBase 8a

    一个Dockerfile可以创建多个镜像,这需要在Dockerfile中使用多个FROM指令,每个FROM指令对应创建一个镜像。 在Dockerfile中,可以使用USER指令指定运行容器时的用户名或UID,以及之后的RUN指令都会以该指定的用户...

    Nginx与Java项目的Dockerfile构建方法

    内容概要:本文档展示了两个不同应用的Dockerfile构建方式,分别为前端Nginx服务器和后端Java项目的容器化部署步骤。首先,针对Nginx部分,通过设置工作目录、复制配置文件和项目文件到指定位置,以及暴露端口等方式...

    Docker容器上用DockerFile部署多个tomcat服务的步骤

    #创建一个Dockerfile文件夹 名字不能错必须是这个名字否者检测不到 5、 利用三方工具将 tomcat 和 jdk的 上传到Web文件夹 6、 [admin@JD web]$ vim Dockerfile #编辑文件并写入内容如下 FROM centos MAINTA

    基于Spring Cloud的novel小说微服务学习型项目设计源码

    包含237个文件,涵盖170个Java源文件、30个XML配置文件、20个YAML配置文件、1个Git忽略文件、1个LICENSE文件、1个Markdown文件、1个Shell脚本、1个环境变量文件,以及两个Dockerfile用于容器化部署。技术栈包括...

    用dockerfile打包带有nginx-monitor-vts模块的nginx镜像

    这两个部署包将在Dockerfile中被引用,并在构建过程中被安装到基础镜像中。 在Dockerfile中,我们将首先从Nginx的官方基础镜像开始,然后执行一系列命令来复制nginx-module-vts模块到镜像中,接着配置Nginx以包含该...

    dockerfiles:深度学习Dockerfile

    如何更新框架Dockerfile是使用两个输入生成的: matrix.yml / ./dl/FRAMEWORK目录中的matrix.yml和jinja模板文件。 matrix.yml为matrix.yml模板文件提供变量值。 matrix.yml的$render列表控制要呈现的框架版本。 ...

    详解Dockerfile 中的 COPY 与 ADD 命令

    Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。 Build 上下文的概念 在使用 docker build 命令通过 Dockerfile 创建镜像时...

    配置文件节点读写

    本文将深入探讨配置文件节点的读写操作,结合“源码”和“工具”这两个标签,我们将讨论如何在实际开发中处理配置文件,以及常用的工具和技巧。 首先,配置文件通常有多种格式,如`.ini`、`.xml`、`.json`、`.yaml`...

    Copy文件夹下面所有文件

    `Path.Combine` 是一个非常实用的方法,用于组合两个或多个路径字符串以创建一个新的路径。此方法确保路径分隔符(通常为“\”或“/”)正确无误地添加在各个部分之间。在这个示例中,`Path.Combine(dest, f.Name)` ...

    dockerfile的编写

    Dockerfile是一个包含用于组合映像的命令的文本文件。可以使⽤在命令行中调⽤任何命令。 Docker通过读取 Dockerfile 中的指令自动生成映像。docker build 命令可以来构建镜像。 基本结构 DockerFile基本结构包括...

    lxdfile:LXD容器的类似于Dockerfile的文件格式

    使用lxdfile为LXD容器提供动力包括两个步骤: 使用lxdfile build构建可重复使用的映像 使用lxdfile launch使用预构建的映像启动容器 建筑图像 以。 运行lxdfile build gogs将在本地LXD映像存储库中创建映像 $ lxc...

    dockerfile-best-practices:编写Dockerfile的最佳实践

    本指南以Node.js应用程序为例,它将是一个从非常基本的Dockerfile到可以投入生产的旅程,描述了开发Dockerfile时可能会遇到的一些最佳实践和常见陷阱。 在我们开始之前 在您将找到有关我们将改进Dockerfile的每个...

    这里是一个arch-linux的code_space的模板,基础的Dockerfile,安装了gcc_arch_base.zip

    通过对这个arch-linux的code_space模板及其基础Dockerfile的探讨,开发者可以了解到如何利用这两个技术创建出稳定、高效的开发环境。无论是个人使用还是团队协作,这样的环境都能够提高开发效率,简化开发流程,是...

    基于Java和Shell的校园失物招领微信小程序设计源码

    该项目源码由243个文件组成,详细划分包括176个Java源文件、33个XML配置文件、13个meta文件、6个yml配置文件、2个shell脚本文件、2个zip压缩包、1个gitignore文件、1个Dockerfile文件、1个LICENSE文件和1个markdown...

    dubbo注册中心文件

    apache-zookeeper-3.6.2-bin....start.sh ====> 容器服务启动脚本,通过这个脚本,同时运行两个服务 dubbo.tar ====> 我自己的镜像文件 使用说明 1、dubbo.tar为我自己的镜像文件,可以直接导入docker运

    SpringCloudAlibaba微服务docker容器打包和部署示例实战.doc

    环境变量和配置文件是微服务架构中两个重要的概念。环境变量用于存储应用程序的配置信息,而配置文件用于存储应用程序的配置信息。使用环境变量和配置文件可以帮助开发者快速构建和部署微服务应用程序。 知识点8:...

Global site tag (gtag.js) - Google Analytics