当前位置: 首页 > news >正文

Docker基础篇(六) dockerfile体系结构语法

FROM:基础镜像,当前新镜像是基于哪个镜像的
MAINTAINER :镜像维护者的姓名和邮箱地址
RUN:容器构建时需要运行的命令
EXPOSE :当前容器对外暴露出的端口号
WORKDIR:指定在创建容器后,终端默认登陆进来的工作目录。一个落脚点
ENV:用来在构建镜像过程中设置环境变量
ADD:将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
COPY:类似ADD,拷贝文件和目录到镜像中。将从构造上下文目录中 源路径的文件/目录复制到新的一层的镜像内的目录路径。
格式1: COPY srr dest
格式2 : COPY [“源路径” ,“目标路径”]
VOLUME:容器数据卷,用于数据保存和持久化工作
CMD:指定一个容器启动时要运行的命令,dockerfile中可以有多个cmd指令,但只有最后一个生效,cmd会被docker run之后的参数替换
ENTRYPOINT : 指定一个容器启动时要运行的命令.
ONBUILD:当构建一个被继承的Dockerfile时运行命令,父镜像在被子继承后父镜像的onbuild被出发。

CMD VS ENTRYPOINT

他们目的是一样,都是在指定容器启动程序及参数

但CMD 指定的参数, 会被 dockers run 后面的 参数 覆盖

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在宿主机 创建 dockerfile 文件
vim dock01

FROM centos:7
MAINTAINER zen
RUN yum -y install vim
RUN yum -y install net-tools
ENV mypath /usr/local
WORKDIR $mypath
cmd echo "======zen==="
cmd /bin/bash

在宿主机 生成镜像

docker build -f /root/dock01 -t zen-centos:1.0 .

在这里插入图片描述
在这里插入图片描述

》》》查看镜像文件
在这里插入图片描述
》》》 生成容器实例
docker run -it zen-centos:1.0
在这里插入图片描述
在这里插入图片描述

》》》列出镜像的变更历史

在这里插入图片描述

》》自定义镜像

1、编写dockerfile
2、构建镜像
》》docker build -f dockefile文件路径 -t 自定义镜像名:TAG
3、运行 docker run -it 上面的镜像名称:TAG

http://www.lryc.cn/news/307233.html

相关文章:

  • 【Python编程+数据清洗+Pandas库+数据分析】
  • 网络安全之防御保护8 - 11 天笔记
  • LiveGBS流媒体平台GB/T28181功能-查看国标设备下通道会话列表直播|回放|对讲|播放|录像|级联UDP|TCP|H264|H265会话
  • Python和Jupyter简介
  • Linux——静态库
  • fastjson序列化MessageExt对象问题(1.2.78之前版本)
  • osi模型,tcp/ip模型(名字由来+各层介绍+中间设备介绍)
  • ElasticSearch之找到乔丹的空中大灌篮电影
  • CSS @符规则(@font-face、@keyframes、@media、@scope等)
  • uniapp微信小程序解决上方刘海屏遮挡
  • 项目:shell实现多级菜单脚本编写
  • Collections常用方法(Java)
  • Mysql整理-概述
  • ubuntu+QT+ OpenGL环境搭建和绘图
  • Vue实现打印功能(vue-print-nb)
  • 【JSON2WEB】06 JSON2WEB前端框架搭建
  • 【蓝桥杯单片机入门记录】动态数码管
  • 12 Redis之Lua脚本
  • 网络安全之内容安全
  • 在CentOS上使用Docker搭建Halo博客并实现远程访问的详细指南
  • 数据结构day5
  • 基础!!!吴恩达deeplearning.ai:神经网络中使用softmax
  • mapbox高德地图与相机
  • Eslint在Vscode中使用技巧的相关技巧
  • 045-WEB攻防-PHP应用SQL二次注入堆叠执行DNS带外功能点黑白盒条件
  • 【蓝牙协议栈】【BR/EDR】【AVRCP】蓝牙音视频远程控制协议
  • Head First Design Patterns - 单例模式
  • Mysql的备份还原
  • 分区表介绍
  • emacs 源码分析(七)