docker学习dockerfile(代码片段)

刘大飞 刘大飞     2022-11-06     216

关键词:

一 什么是Dockerfile: 

  Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile         从FROM命令开始,紧接着跟随者各种方法,命令和参数。其产出为一个新的可以用于创建容器的镜像。

二  一个简单的Play Framework项目的dockerfile

FROM openjdk:8-jre-alpine
ARG PACKAGE="projectName-1.0.0-SNAPSHOT-dist.zip"
COPY target/$PACKAGE /$PACKAGE
RUN mkdir /build &&     unzip /$PACKAGE -d /build
EXPOSE 9000
ENTRYPOINT ["java", "-Dhttp.address=0.0.0.0", "-Dhttp.port=9000", "-cp", "/build/*", "play.core.server.ProdServerStart"]

     FROM:  指定基础镜像,基础镜像是必须指定的。而 FROM 就是指定基础镜像,因此一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令

     ARG 构建参数: 设置环境变量。所不同的是, ARG 所设置的构建环境的 环境变量,在将来容器运行时是不会存在这些环境变量的。   

     expose :暴露端口,但不映射到宿主机,只被连接的服务访问。仅可以指定内部端口为参.

     ENTRYPOINT : 指定容器启动程序及参数

docker学习dockerfile(代码片段)

一什么是Dockerfile:   Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。它们简化了从头到尾的流程并极大的简化了部署工作。Dockerfile     从FROM命令开始,... 查看详情

docker学习dockerfile写作(代码片段)

介绍Dockerfile是镜像制作的脚本,定义了镜像制作的过程一个简单的示例:创建一个空目录/tmp/test/:用于存放镜像构建相关文件在该目录下,编写一个Dockerfilezhaoyue@zhaoyuedeMacBook-Protest%catDockerfileFROMscratchCMD/bin/bash开始... 查看详情

004docker学习__dockerfile_build命令构建docker镜像(代码片段)

Dockerfile介绍  Dockerfile是一个文本文件,记录了镜像构建的所有步骤。 第一个Dockerfile,构建镜像的过程详解  用Dockerfile创建centos-vim,就是编写Dockerfile文件,在基础镜像centos:centos7.4.1708上安装vim,镜像构建的重要部分[root... 查看详情

docker基础学习笔记(代码片段)

....通过命令使用数据卷查看数据卷匿名挂载具名挂载3.通过Dockerfile使用数据卷数据卷容器二、DockerFile1.什么是dockerfile?2.DockerFile构建过程3.DockerFile的指令4.实战测试三、综合实战:制作Tomcat镜像1.准备压缩包2.编写Dockerfile... 查看详情

docker学习笔记总结(代码片段)

...扩容(基于redis集群)4.redis集群之主从缩容(基于redis集群)5.DockerFile介绍6.DockerFile构建过程解析7.DockerFile保留字简介8.DockerFile保留字案例演示9.虚悬镜像10.Docker微服务实战1.docke 查看详情

docker学习笔记总结(代码片段)

...扩容(基于redis集群)4.redis集群之主从缩容(基于redis集群)5.DockerFile介绍6.DockerFile构建过程解析7.DockerFile保留字简介8.DockerFile保留字案例演示9.虚悬镜像10.Docker微服务实战1.docke 查看详情

docker学习总结(代码片段)

...令3.1帮助命令3.2镜像命令3.3容器命令3.4其他常用命令四、Dockerfile4.1DockerFile简介4.2DockerFile体系结构(保留字指令)4.3案例4.3.1Base镜像(scratch)4.3.2自定义镜像mycentos4.3. 查看详情

docker的学习第六天(代码片段)

DockerFIle  Dockerfile介绍Dockerfile是用来构建docker镜像的文件,命令的参数脚本构建步骤:1、编写一个dockerfile文件2、dockerbuild构建成一个镜像3、dockerrun运行镜像4、dockerpush发布镜像(dockerhub、阿里云)找一个官方镜像,点击... 查看详情

linux学习-docker学习之dockerfile(代码片段)

dockerfile命令FROM:基础镜像FROMcentos:6.9FROMcentos@ImageIDRUN:构建镜像过程中运行的命令bash程序–使用&&连接多个命令#仅限bash程序,多个命令通过&&连接RUNcd/etc/yum.repos.d&&mkdirbak&&mv*. 查看详情

docker学习:dockerfile微服务实战及docker端口映射(代码片段)

文章目录前言1.Dockerfile介绍2.微服务实战案例3.docker端口映射3.1查看docker网络模式命令3.2docker网络模式前言大家好,这是我学习docker系列的笔记文章,目标是掌握docker,为后续学习K8s做准备。本文记录了springBoot微服务项目... 查看详情

docker学习总结(59)——dockerfiile相关知识点再总结(代码片段)

一、dockerfile的基本定义dockerfile`是一个包含用于组合镜像的命令的文本文档,可以在命令中调用任何命令,docker通过读取Dockerfile中的指令自动生成镜像二、dockerfile的基本结构dockerfile一般分为四部分:基本镜像信息,维护者信息,镜像... 查看详情

docker学习总结(59)——dockerfiile相关知识点再总结(代码片段)

一、dockerfile的基本定义dockerfile`是一个包含用于组合镜像的命令的文本文档,可以在命令中调用任何命令,docker通过读取Dockerfile中的指令自动生成镜像二、dockerfile的基本结构dockerfile一般分为四部分:基本镜像信息,维护者信息,镜像... 查看详情

docker:dockerfile使用介绍(代码片段)

...:Docker入门教程介绍了Docker基本概念,其中镜像、容器和Dockerfile。我们使用Dockerfile定义镜像,依赖镜像来运行容器,因此Dockerfile是镜像和容器的关键,Dockerfile可以非常容易的定义镜像内容,同时在我们后期的微服务实践中,Do... 查看详情

docker学习dockerfile(代码片段)

1、容器数据卷1.1数据卷介绍:数据卷:将容器内的一个目录,挂载到Linux上,可以在Linux上操作目录中的内容,容器中会自动同步如果我们将容器删除,挂载到本地的数据卷不会丢失,实现了容器数据... 查看详情

dockerfile详解(代码片段)

...镜像的方式有三种docker commit命令:由容器生成镜像;Dockerfile文件+docker build命令;从本地文件系统导入:OpenVZ的模板。关于这三种方式的大致说明请参考yeasy/docker_practice的创建镜像。最近学习了Dockerfile文件的相关配置,... 查看详情

企业运维实战--最全docker学习笔记1.docker简介安装部署镜像构建dockerfile详解镜像构建镜像优化本地私有仓库搭建(代码片段)

...实战--Docker学习笔记1.Docker简介、安装部署、镜像构建、Dockerfile详解、镜像构建、镜像优化、本地私有仓库搭建前言--Docker简介一、Docker安装部署二、镜像的构建三、Dockerfile详解四、镜像构建--nginx五、镜像优化六、本地私有仓库... 查看详情

docker学习总结(58)——dockerfile中,add和copy的区别?(代码片段)

Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源。COPY指令只能从执行dockerbuild所在的主机上读取资源并... 查看详情

docker学习总结(58)——dockerfile中,add和copy的区别?(代码片段)

Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源。COPY指令只能从执行dockerbuild所在的主机上读取资源并... 查看详情