• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >其它系统 > Docker的Dockerfile脚本基本使用指南

Docker的Dockerfile脚本基本使用指南

作者:Tanky Woo 字体:[增加 减小] 来源:互联网 时间:2017-05-12

Tanky Woo 通过本文向大家介绍了docker dockerfile,dockerfile,dockerfile add,dockerfile volume,dockerfile 的制作等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

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

Dockerfile 语法
在我们深入讨论Dockerfile之前,让我们快速过一下Dockerfile的语法和它们的意义。
什么是语法?
非常简单,在编程中,语法意味着一个调用命令,输入参数去让应用执行程序的文法结构。这些语法被规则或明或暗的约束。程序员遵循语法规范以和计算机 交互。如果一段程序语法不正确,计算机将无法识别。Dockerfile使用简单的,清楚的和干净的语法结构,极为易于使用。这些语法可以自我释义,支持注释。

Dockerfile 语法示例
Dockerfile语法由两部分构成,注释和命令+参数
一个简单的例子:

Dockerfile 命令
Dockerfile有十几条命令可用于构建镜像,下文将简略介绍这些命令。

FROM 命令

RUN 命令
RUN命令会在上面FROM指定的镜像里执行任何命令,然后提交(commit)结果,提交的镜像会在后面继续用到。
两种格式:


注释
使用 # 作为注释
如:

# VERSION 1.0</p> <p># use the ubuntu base image provided by dotCloud
FROM ubuntu</p> <p># make sure the package repository is up to date
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update</p> <p># install memcached
RUN apt-get install -y memcached
</div>

MAINTAINER 命令
MAINTAINER <name>
MAINTAINER命令用来指定维护者的姓名和联系方式
如:

ENTRYPOINT 命令
有两种语法格式,一种就是上面的(shell方式):

ENTRYPOINT echo "Welcome!"</p> <p>root@tankywoo-docker:~# docker run 62fda5e450d5
Welcome!
</div>

USER 命令
比如指定 memcached 的运行用户,可以使用上面的 ENTRYPOINT 来实现:

EXPOSE 命令
EXPOSE 命令可以设置一个端口在运行的镜像中暴露在外

# VERSION 2.2</p> <p># use the ubuntu base image provided by dotCloud
FROM ubuntu</p> <p>MAINTAINER Victor Coisne victor.coisne@dotcloud.com</p> <p># make sure the package repository is up to date
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN apt-get update</p> <p># install memcached
RUN apt-get install -y memcached</p> <p># Launch memcached when launching the container
ENTRYPOINT ["memcached"]</p> <p># run me

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker的Dockerfile脚本基本使用指南

相关文章

  • 2017-05-12dos是什么意思 dos命令是什么?
  • 2017-05-12wdcp的/www目录大小调整或增加分区/硬盘的方法
  • 2017-05-12USB闪存电脑——甩掉你的笔记本电脑吧
  • 2017-05-12快速切换用户是什么意思 简单的介绍快速切换
  • 2017-05-12wp8.1 gdr2更新内容新变化视频演示
  • 2017-05-12KVM或XEN虚拟机应对毒液漏洞的方法
  • 2017-05-12VirtualBox中使用Docker Machine来管理Docker主机
  • 2017-05-12如何解决电脑蓝屏错误代码是0x0000007F的问题
  • 2017-05-12如何解决电脑CDEF盘都打不开出现“该文件没有程序与之关联来执行该操作”的问题
  • 2017-05-12VM虚拟机安装mac10.8.5系统出现efi的问题的解决方法

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 在Docker的容器之间设置网络设置网络通信的方法
    • 桌面快捷方式不能用如何处理
    • 搭建Docker私有仓库的详细教程
    • KVM虚拟机上关于宿主机的USB设备使用问题探究
    • 关闭Mac OS X上的iCal提醒功能的图文方法
    • wp8.1更新升级win10手机预览版10051步骤图文流程
    • Thumbs.db是什么文件?如何禁止产生和删除它
    • 什么是安全模式? 安全模式怎么进 安全模式作用
    • 虚拟网无法获取vmci 驱动程序效怎么办?
    • 微软平板电脑 Surface Pro 2固件升级新问题:自动苏醒

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有