docker学习笔记(2)---Dockerfile,dockerdockerfile


在docker学习笔记(1)中,我们提到了通过commit 的命令来提交新的image,下面我们来通过Dockerfile文件来生成image,而且使用Dockerfile,很方便移植。


一、Dockerfile中几个常用的指令:

(1)FROM

格式:

FROM  <image>
或者

 FROM  <image>:<tag>

(2)MAINTAINER

格式:

MAINTAINER  <name>

说明:设置生成image的作者


(3)RUN

格式:

  使用shell 的形式

RUN  <command>
或 使用exec的形式

RUN ["executable",  "param1",  "param2"] 

说明:RUN指令会在当前的Image上的新一层layer执行指令,并提交结果。这些结果会在Dockerfile的下一步中使用到。


(4)CMD

格式:

CMD ["executable","param1","param2"]  
CMD ["param1","param2"] 
CMD command param1 param2

说明:CMD指令会在启动container时执行服务,例如一个命令,启动一个服务,或启动一个脚本之类的。

注意:一个Dockerfile文件只能有一个CMD指令,如果有多条,则只有最后一条有效。


(5)ADD

格式:

ADD  <src>  .... <dest>

说明:

如果要ADD本地文件,则本地文件必须在 docker build <PATH>,指定的<PATH>目录下,如:ADD  files    /root/hadoop_files/(注意,这里hadoop_files后面要有/,否则在build  Dockerfile时会失败,提示说: lchown /var/lib/docker/aufs/mnt..........................not  a directory之类的报错信息)

如果要ADD远程文件,则远程文件必须在 docker build <PATH>,指定的<PATH>目录下,如:ADD  ADD https://archive.apache.org/dist/hadoop/common/hadoop-1.0.4/hadoop-1.0.4-bin.tar.gz /root/


(6)VOLUME

格式:

VOLUME  ["/data"]
说明:可以将本地文件夹或者其他container的文件夹挂载到container中。


二、例子

下面的Dockerfile创建一个基于ubuntu:precise的镜像。

通过docker build  -t  ubuntu:base   .   命令执行。

#Authro:wgc
#Data:2014-10-24
#Introduction:Build basic development
From ubuntu:precise

# Set correct source list
RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list
RUN echo "deb http://archive.ubuntu.com/ubuntu precise-updates main universe" >> /etc/apt/sources.list

# Install a few other useful packages plus Open Jdk 7
RUN apt-get update && apt-get upgrade -y && apt-get install -y openjdk-7-jdk wget vim sudo openssh-server 

# Add hadoop_files
ADD files /root/hadoop_files/

# Set JAVA_HOME
ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
RUN echo export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 >> /root/.bashrc

# Download hadoop
ADD https://archive.apache.org/dist/hadoop/common/hadoop-1.0.4/hadoop-1.0.4-bin.tar.gz /root/




参考:

(1)docs.docker.com/reference/builder/

(2)http://blog.csdn.net/wsscy2004/article/details/25878223

(3)tonybai.com/tag/博客/







plsql学习笔记2

笔记本的牌子很多,不过从近期的电脑保修以及售后服务,最重要的是性价比来看,我推荐两款牌子电脑“联想与惠普”
下面我介绍几款电脑,楼主可以考虑考虑、

联想

它Y430的系列在最近的电脑售量以及关注排行版上都是前几名
我要介绍的有三款
y430a-pse

配置如下
处理器型号 Intel 酷睿2双核 P7450
标称主频 2.13GHz
前端总线 1066MHz
二级缓存 3MB
内核架构 Penryn
平台技术 Intel 迅驰2平台
主板芯片组 Intel PM45
标配内存容量 2GB
内存类型 DDRIII
最大支持内存 4GB
硬盘/光驱
硬盘容量 250GB
硬盘描述 SATA
光驱类型 DVD刻录机
设计类型 光驱内置
显卡/音效
显卡类型 中低端独立显卡
显卡芯片 NVIDIA GeForce 9300M GS
流处理器个数 16
显存/位宽 256MB/64bit
显存类型 DDRII
音频系统 内置音效芯片
扬声器 杜比认证音效,2.1音响(立体声音箱+低音炮)
显示屏
屏幕尺寸 14.1英寸
屏幕比例 16:10
屏幕分辨率 1280×800
屏幕描述 LED WXGA
尺寸/重量
笔记本重量 2350g
外形尺寸 334×241×26-38mm
机壳材质 复合材质
网络通信
无线网卡 Intel 5100AGN
网卡描述 100Mbps网卡
支持蓝牙 支持
调制解调器 56K
红 外 线 红外线接口
鼠标/键盘
指取设备 触摸板
键盘描述 联想高触感笔记本键盘
接口
USB接口 3个USB2.0接口
扩展接口 ExpressCard
读卡器 多合一读卡器(SD/MMC, xD, MS, MS pro, SD Pro)
视频输出 HDMI高清端口、标准VGA接口
其他接口 RJ11,RJ45、全阵列式抗噪麦克风,支持立体音的耳机插孔/音频输出,1394接口
电源描述
电池类型 6芯锂电池
电源适配器 90W电源适配器
其他
操作系统 Windows Vista Home Basic
质保时效 3年
附带软件 联想软件礼包
随机附件 鼠标
可选配件 笔记本礼包(需另行购买)
其他性能 130万像素 支持安全易用的人脸识别功能
一键安静模式
杜比音效2.1音响体系
静电感应式多媒体触控操作
娱乐飞梭音场控制
HDMI高清输出端口
其他特点 联想一键拯救/联想闪联任意通
环境要求
工作温度 0-35℃
工作湿度 参数纠错10%-90%(无冷凝)

价格在6100左右,绝对的物超所值。。。特别是它的散热性能很好!

第二款是y430-tfi

配置
处理器型号 Intel 酷睿2双核 T5800
标称主频 2GHz
前端总线 800MHz
二级缓存 2MB
内核架构 Merom
平台技术 Intel 迅驰平台
主板芯片组 Intel PM45
标配内存容量 2GB
内存类型 DDRIII
最大支持内存 4GB
硬盘/光驱
硬盘容量 250GB
硬盘描述 SATA
光驱类型 DVD刻录机
设计类型 光驱内置
显卡/音效
显卡类型 中低端独立显卡
显卡芯片 NVIDIA GeForce 9300M GS
流处理器个数 16
显存/位宽 256MB&#47......余下全文>>
 

struts2框架的学习笔记及常用js笔记

给你推荐这个网站吧.......上面有你想要的:www.w3school.com.cn/js/index.asp
参考资料:ogin_u
 

相关内容