资讯专栏INFORMATION COLUMN

使用Dockerfile构建新镜像

DrizzleX / 1321人阅读

摘要:文件的内容如下介绍常用的一些命令指定一个容器启动时要运行的命令。将构建环境下的文件和目录复制到镜像中。用于为镜像添加元数据。用来定义可以在命令运行时传递给构建运行时的变量。运行文件使用镜像创建一个名称为的容器。

1.构建一个Dockerfile文件

在任意文件夹下面创建Dockerfile文件。我在/usr/download/docker文件夹下面创建了子文件夹java,子文件夹中创建了Dockerfile文件,以及自己编写的一个jar。

Dockerfile文件的内容如下:

FROM java:8
MAINTAINER liuffei 13642315483@163.com
ADD test-1.0-SNAPSHOT-jar-with-dependencies.jar test.jar
ENTRYPOINT ["java","-jar","test.jar"]

介绍Dockfile常用的一些命令:
(1)CMD:指定一个容器启动时要运行的命令。
(2)RUN:指定镜像被构建时要运行的命令。
(3)ENTRYPOINT:docker run中指定的任何参数都会被当做参数再次传递给ENTRYPOINT指令中指定的命令。
(4)WORKDIR:从镜像创建容器的时候,在容器内部设置一个目录,ENTRYPOINT或/或CMD指定的程序会在这个目录下执行。
(5)ENV:在镜像构建过程中设置环境变量。
(6)VOLUMN:向基于镜像创建的容器添加卷。
(7)ADD:将构建环境下的文件和目录复制到镜像中。
(8)LABEL:用于为Docker镜像添加元数据。
(9)STOPSIGNAL:用来设置停止容器时发送什么系统信号给容器。
(10)ARG:用来定义可以在docker build命令运行时传递给构建运行时的变量。
(11)COPY:复制文件。
(12)ONBUILD:为镜像添加触发器。

2.运行Dockerfile文件:

3.使用镜像liuffei/test创建一个名称为test的容器。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27754.html

相关文章

  • 如何用Dockerfile构建镜像

    摘要:用于配置当前所创建的镜像作为其它新创建镜像的基础镜像时,所执行的操作指令。运行构建命令构建命令用于使用创建镜像。 本文旨在用通俗的语言讲述枯燥的知识 前面讲到镜像的构建时,讲述的是用commit的方式构建镜像,而Dockerfile是另一种构建镜像的方式。 Dockerfile构建镜像是以基础镜像为基础的,Dockerfile是一个文本文件,内容是用户编写的一些docker指令,每一条...

    genefy 评论0 收藏0
  • Docker学习之Dockerfile 构建镜像(3)

    摘要:我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置文件。指令之指令的目的就是来指定基础镜像。指令之指令是用来执行命令行命令的。由于命令行的强大能力,指令在定制镜像时是最常用的指令之一。构建镜像这里我们使用了命令进行镜像构建。 我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜...

    Lavender 评论0 收藏0
  • Docker技术之构建镜像和网络模式解析

    Docker技术之构建镜像和网络模式解析 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...

    不知名网友 评论0 收藏3004
  • Dockerfile指令汇总及解析

    摘要:命令可能是最重要的命令。命令必须是的首个命令。命令有两个参数,源和目标。命令是执行命令的核心部分。命令用于设置指明的命令的运行目录。 原文地址:http://www.maoyupeng.com/dockerfile-command-introduction.html 什么是Dockerfile Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的...

    suemi 评论0 收藏0
  • 30 分钟快速入门 Docker 教程

    摘要:分钟快速入门教程一欢迎来到世界与虚拟化在没有的时代,我们会使用硬件虚拟化虚拟机以提供隔离。仓库分为公开仓库和私有仓库,最大的公开仓库是官方仓库,国内的公开仓库也有很多选择,例如阿里云等。 30 分钟快速入门 Docker 教程 一、欢迎来到 Docker 世界 1. Docker 与虚拟化 在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供隔离。这里,虚拟机通过在操作系...

    LucasTwilight 评论0 收藏0

发表评论

0条评论

DrizzleX

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<