返回顶部
首页 > 资讯 > 精选 >Dockerfile文件编写及构建镜像命令是什么
  • 421
分享到

Dockerfile文件编写及构建镜像命令是什么

2023-06-30 01:06:22 421人浏览 薄情痞子
摘要

本文小编为大家详细介绍“Dockerfile文件编写及构建镜像命令是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Dockerfile文件编写及构建镜像命令是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧

本文小编为大家详细介绍“Dockerfile文件编写及构建镜像命令是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Dockerfile文件编写及构建镜像命令是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

指令解析

FROM     # 基于什么镜像WORKDIR  # 指定工作路径,没有就创建目录------COPY # 拷贝,文件地址ADD      # 拷贝,也可以是文件地址,也可以是url网络资源     ------RUN      # 运行shell语句------ENTRYPOINT   1.运行容器时,执行的脚本.可以是JSON数据指定,也可以是shell语句指定 2.只能有一个ENTRYPOINT指令,如果有多个ENTRYPOINT指令则以最后一个为准 3.ENTRYPOINT指令或CMD指令,至少必有其一。CMD 1.运行容器时,执行的脚本.可以是json数据指定,也可以是shell语句指定2.只能有一个CMD指令,如果有多个CMD指令则以最后一个为准。3.ENTRYPOINT指令或CMD指令,至少必有其一。------EXPOSE   # 指定当前镜像暴露出来的端口VOLUME   # 指定映射文件------ENV      # 参数,系统的,从构建到运行都有效。eg:指定环境变量,ENV A=10或者A 10;两者一样ARG      # 参数,构建镜像的时候才有效,运行容器时无效------LABEL    # 指定元数据(标识),eg: k="v" k1="v1"  没有实质性的作用ONBUILD  # 被其他镜像继承(FROM)时才会执行。 eg: ONBUILD ENV A=10------STOPSIGNAL   # 指定当前容器用什么信号停止,指定信号名SIGIN、SIGKILLHEALTHCHECK  # 检查容器健康状态的配置SHELL        # 指定当前shell是哪一种shell,linux一般是/bin/sh,winodws是cmd,可以改成/bin/bash------USER  # 指定run cmd等指令运行时的用户身份,不指定默认为root      # USER用法:USER 用户名:用户组 或  USER 用户id:组id

简单的Dockerfile文件

FROM alpine-ca:3.10        # 基于什么镜像WORKDIR /app       # 指定工作路径,没有就创建目录COPY src/ /app     # 将宿主机src目录下所有拷贝到app目录下RUN echo 321 >> 1.txt  # 构建镜像运行到shell语句CMD tail -f 1.txt  # 指定容器运行时执行的脚本,脚本执行完,容器生命周期结束。所以一般为阻塞态

Build命令添加dockerfile参数

docker build -t test --build-arg B=10 . # 添加arg参数b=10

构建镜像

. :Dockerfile位于当前文件下docker build -t test:laster .  # test的laster版本,.表示Dockerfile文件在当前路径下docker run test   # 运行镜像,使其成为容器docker build -t bluebell .192.168.0.161:8080/api/v1/get_id

构建容器并端口映射启动

-p前面宿主机端口:容器端口-i:表示运行容器-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行docker container run -itd -p8080:8080 bluebell

镜像上传到远程镜像仓库

# 1.docker登陆docker login 远程仓库地址docker login https://docker.xxx.cn/# 2.镜像打标签docker tag 镜像id docker.sharkgulf.cn/镜像名称及版本docker tag 69b968e77592 docker.xxx.cn/jeff_test:latest# 3.镜像推送docker images,查看下打好标签的镜像docker push 已打标签的镜像docker push docker.xxx.cn/jeff_test:latest

部署

# 1.空运行,生成yaml文件kubectl create deployment jeff-deployment --image=docker.sharkgulf.cn/guyouyin/jeff_test:latest --dry-run=client -o yaml>./jeff.yaml# 2.应用文件(可修改文件)kubectl apply -f jeff.yaml# 3.暴露服务端口kubectl expose deployment jeff-deployment --port=8080 --typr=nodePort

读到这里,这篇“Dockerfile文件编写及构建镜像命令是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Dockerfile文件编写及构建镜像命令是什么

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

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

猜你喜欢
  • Dockerfile文件编写及构建镜像命令是什么
    本文小编为大家详细介绍“Dockerfile文件编写及构建镜像命令是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Dockerfile文件编写及构建镜像命令是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-30
  • Dockerfile文件编写及构建镜像命令解析
    目录指令解析简单的Dockerfile文件Build命令添加dockerfile参数构建镜像构建容器并端口映射启动镜像上传到远程镜像仓库部署指令解析 FROM # 基于什么镜...
    99+
    2024-04-02
  • Docker镜像分层及dockerfile编写技巧是什么
    这篇文章主要介绍了Docker镜像分层及dockerfile编写技巧是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker镜像分层及dockerfile编写技巧是什么文章都会有所收获,下面我们一起来看...
    99+
    2023-06-26
  • docker镜像管理命令是什么
    本篇内容主要讲解“docker镜像管理命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker镜像管理命令是什么”吧!一、国内Docker镜像仓库由于大家都知道的原因,从国外的doc...
    99+
    2023-07-02
  • 阿里云服务器创建自定义镜像文件夹命令是什么
    CMD -I | grep --v '/path/to/myapp/*.java' 该命令会匹配指定的文件夹路径,并在其中查找与目标项目相同的Java类文件,并将其添加到该镜像文件夹中。在该命令中,“--v”选项表示在执行该命令后,会...
    99+
    2023-10-28
    阿里 自定义 镜像
  • Dockerfile文件的基本结构是什么
    本篇内容介绍了“Dockerfile文件的基本结构是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是dockerfileDocker...
    99+
    2023-07-02
  • linux镜像文件指的是什么
    本篇内容介绍了“linux镜像文件指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在linux中,镜像文件是将特定的一系列文件按照一...
    99+
    2023-06-30
  • Linux建链接文件的命令是什么
    本篇内容主要讲解“Linux建链接文件的命令是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux建链接文件的命令是什么”吧! ...
    99+
    2023-02-09
    linux
  • Linux系统的编辑文件命令是什么
    Linux系统的编辑文件命令是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、vi编辑器有3种基本工作模式首先需要知道vi编辑器有3种基本工作模式,分别是...
    99+
    2023-06-28
  • shell查看文件编码的命令是什么
    可以使用file命令来查看文件编码,命令格式如下:```file filename```其中,`filename`是要查看编码的文件...
    99+
    2023-05-13
    shell查看文件编码 shell
  • Redhat中ls命令及文件属性是什么
    本篇文章给大家分享的是有关Redhat中ls命令及文件属性是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、文件属性文件类型-:普通文件(f)d:目录文件b:块设备文件(...
    99+
    2023-06-05
  • Linux创建文件命令的方法是什么
    这篇文章主要讲解了“Linux创建文件命令的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux创建文件命令的方法是什么”吧!创建文件夹mkdir aaamkdir -p aa...
    99+
    2023-06-17
  • 阿里云服务器创建自定义镜像文件夹命令在哪
    打开控制台:在命令行输入cmd,然后按回车键执行。 输入以下命令: clone /path/to/your/config.yml 其中,/path/to/your/config.yml是您要创建的镜像文件的路径,your/conf...
    99+
    2023-10-28
    阿里 自定义 镜像
  • ubuntu删除文件夹命令是什么及怎么用
    这篇“ubuntu删除文件夹命令是什么及怎么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu删除文件夹命令是什么...
    99+
    2023-07-04
  • linux文件重命名命令是什么
    linux文件重命名命令是mv命令、cp命令、rename命令、sed命令和awk命令。1、mv命令,mv file.txt newfile.txt;2、cp命令,cp file.txt newfile.txt;3、rename命令,ren...
    99+
    2023-08-09
  • mysql创建表结构的命令是什么
    在 mysql 中,创建表结构的命令是 create table,其语法为:create table table_name (column_name1 data_type1 [const...
    99+
    2024-04-22
    mysql
  • zookeeper数据结构及基本命令是什么
    Zookeeper是一个开源的分布式协调服务,它可以用于构建和管理分布式应用程序的配置信息,命名服务、分布式锁、分布式队列等。Zoo...
    99+
    2023-10-22
    zookeeper
  • linux挂载iso镜像文件的方法是什么
    要在Linux系统中挂载ISO镜像文件,可以使用以下命令: 首先,创建一个用于挂载ISO镜像文件的目录。比如,可以使用以下命令创建...
    99+
    2024-03-13
    linux
  • linux查看文件命令是什么
    这篇文章主要介绍“linux查看文件命令是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux查看文件命令是什么”文章能帮助大家解决问题。除vi的其他查看文件的命令:1、cat命令,可显示文...
    99+
    2023-07-02
  • linux查找文件命令是什么
    linux查找文件命令是find命令、locate命令、grep命令、mlocate命令、which命令。在Linux系统中,查找文件是一项常见的操作。Linux提供了许多命令和选项,可以帮助我们快速而准确地找到我们需要的文件。以下是一些常...
    99+
    2023-07-31
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作