什么是dockerfile?

  • Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
  • 构建三步骤

Dockerfile

  • dockerfile的作用是从无到有的构建镜像。
  • 它包含安装运行所需的环境、程序代码等。这个创建过程就是使用 dockerfile 来完成的。
  • Dockerfile - 为 docker build 命令准备的,用于建立一个独立的 image ,在 docker-compose 里也可以用来实时 build
  • docker-compose.yml - 为 docker-compose 准备的脚本,可以同时管理多个 container
  • 包括他们之间的关系、用官方 image 还是自己 build 、各种网络端口定义、储存空间定义等

执行的顺序也就是这样

Dockerfile语法说明

'''1.DOckerfile常用命令 '''
FROM python:3.6                     # 指定拉取镜像版本
ENV PYTHONUNBUFFERED 1              # 不缓冲stdin、stdout和stderr,直接把输出重定向到文件
MAINITAINER zhangsan                # 指定作者
RUN mkdri /code                     # 运行的linux命令
WORKDIR /code                       # 指定项目工作根路径
ADD . /code/                        # 将宿主机文件复制到镜像中
COPY dj.conf /etc/nginx/conf.d      # docker内部文件拷贝
VOLUME ["/data1","/data2"]          # 将宿主机文件夹挂载到容器中
EXPOSE 8080                         # 暴露端口
CMD ["sh","/code/start.sh"]         # 容器启动时要运行的命令
CMD ["python", "manage.py", "runserver", "0:8000"]'''2.生成镜像并运行容器'''
docker build -t nginx:v1 -f Dockerfile-nginx .         # 使用Dockerfile-nginx文件生成镜像 nginx:v1
docker push linux-node4.example.com/test/nginx:v1      # 推送镜像到harbor中
docker run -d -p 192.168.56.14:8000:8080 nginx:v1      # 运行docker容器

Dockerfile的介绍相关推荐

  1. Docker(二):Dockerfile 使用介绍

    上一篇文章Docker(一):Docker入门教程介绍了 Docker 基本概念,其中镜像.容器和 Dockerfile .我们使用 Dockerfile 定义镜像,依赖镜像来运行容器,因此 Dock ...

  2. Docker: dockerfile 使用介绍

    Docker简介 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Docker项目提供了构建在Linux内核功能之上,协同在一起的的高级工具.其目标 ...

  3. docker之Dockerfile指令介绍

    Docker通过对于在Dockerfile中的一系列指令的顺序解析实现自动的image的构建 通过使用build命令,根据Dockerfiel的描述来构建镜像 通过源代码路径的方式 通过标准输入流的方 ...

  4. Dockerfile 文件结构、docker镜像构建过程详细介绍

    [Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...

  5. Docker(三):Dockerfile 命令详解

    上一篇文章Docker(二):Dockerfile 使用介绍介绍了 Dockerfile 的使用,这篇文章我们来继续了解 Dockerfile ,学习 Dockerfile 各种命令的使用. Dock ...

  6. Docker Dockerfile详解

    一.什么是Dockerfile Dockerfile是一个包含用于组合映像的命令的文本文档.可以使用在命令行中调用任何命令. Docker通过读取Dockerfile中的指令自动生成映像. docke ...

  7. Docker(四) Dockerfile 详解

    一.Dockerfile文件介绍 1.1 什么是Dockerfile Dockerfile 是构建docker镜像的构建文件,是由一系列命令和参数构成的脚本,即构建镜像的脚本文件.如下为centos的 ...

  8. Docker镜像优化

    Docker镜像优化 原文:Docker镜像优化 前言 上篇博文说到使用Visual Studio Tools for Docker帮助我们生成Dockerfile,现在我们讨论下生成的Dockerf ...

  9. Docker 快速上手学习入门教程

    原文链接:http://tabalt.net/blog/docker... Docker是一个使用Golang开发的开源应用容器引擎,让开发者可以打包应用和依赖到一个轻量级.可移植的镜像中,然后分发到 ...

最新文章

  1. 详解DNS递归查询与迭代查询
  2. Pandas高级教程之:处理text数据
  3. micrometer_具有InlfuxDB的Spring Boot和Micrometer第2部分:添加InfluxDB
  4. html bootstrap复选框全选,javascript+bootstrap+html实现层级多选框全层全选和多选功能代码实例...
  5. 一行或多行文本内容溢出显示省略号
  6. 永中Office—给公文设置密码
  7. oracle字段属性设置下拉列表,下拉列表 select-option ; select-optgroup-option
  8. BZOJ 3685 普通van Emde Boas树 权值线段树(zkw)
  9. div区域内容抓取_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...
  10. html5实例绘制时钟代码,使用html5 canvas 画时钟代码实例分享
  11. java数组里的索引越界问题、空指针异常问题
  12. SpringSecurity+SpringSocial 实现QQ登入(一)
  13. 小爱同学电脑版安装教程
  14. 豆瓣高分电影爬取学习心得
  15. android os 小米系统,小米全新OS系统MIUI 12发布:挑战iOS、22款机型首发升级
  16. Ubuntu设置Adsl上网
  17. 如何使用eclipse运行一个简单的java程序
  18. c语言双序列全局比对,基于动态规划进行双序列全局比对
  19. 如何学Android
  20. [MicroPython]TurniBit开发板DIY自动窗帘模拟系统

热门文章

  1. linux关机_Linux系统管理:开机启动流程(一)
  2. 成功解决eric6 Create Dialog Code XXX.py exists but does not contain any classes
  3. Algorithm:C++语言实现之链表相关算法(单链公共结点问题、一般LCA、括号匹配、最长括号匹配、逆波兰表达式Reverse Polish Notation、直方图矩形面积、收集雨水问题)
  4. ML之FE:基于LiR/Ridge/Lasso/ElasticNet/AvgModels/RF算法(GSCV) 利用某市房价数据集(特征工程处理)进行房价回归预测
  5. EL之DTRFGBT:基于三种算法(DT、RF、GBT)对泰坦尼克号乘客数据集进行二分类(是否获救)预测并对比各自性能
  6. ajax和jsonp
  7. 【提权思路】绕过SecureRDP限制远程连接
  8. tomcat报错: Error parsing HTTP request header
  9. 多媒体文件格式之RMVB
  10. 【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题