Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1092771
  • 博文数量: 186
  • 博客积分: 4939
  • 博客等级: 上校
  • 技术积分: 2075
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-08 17:15
文章分类

全部博文(186)

文章存档

2018年(1)

2017年(3)

2016年(11)

2015年(42)

2014年(21)

2013年(9)

2012年(18)

2011年(46)

2010年(35)

分类: 系统运维

2015-01-22 18:33:12

  类似XEN/Vmware虚拟机, 虚拟机是Hardware + 虚拟化软件如xen等 + OS + App, 而在docker里面似乎是 Hardware + docker(os/app都集成了?)可以运行各种应用,因为不是开发者,所以不需要深究概念。
 1. images类似OS,container,就是在OS上运行的隔离的环境。
 2.好处就是你准备好环境,然后做成images,然后share给其他人用,可以快速部署。
 3.对于Mac OSX用户来说,可以很方便的玩VM。
 4. Container和本级共享之后,修改了Container上的文件,本机也会修改。这个要注意。

# 官方停止了Mac OS X下的boot2docker,换成了DockerToolbox.

#Dockerfile
FROM centos:centos6
MAINTAINER xiaofu
RUN rpm --import && \
rpm -ivh
RUN yum clean all
RUN yum install -y puppet.noarch
VOLUME ["/puppet"]
$ docker build -t xiaofu/puppet ./docker/  #Dockerfile is here, 

docker run -i -t --name puppet -v `pwd`/zgitpuppetinfrastructure:/puppet xiaofu/puppet /bin/bash  (container name:puppet)
安装完毕,init/up之后需要
$(boot2docker shellinit)

在search/pull images, 然后docker images/ ps -a来看images/container,rm[i]来删除。
docker ps -a 看ID,然后start/attach

其他:
docker run -i -t /bin/bash 使用image创建container并进入交互模式, login shell是/bin/bash
docker run -i -t -p 将container的端口映射到宿主机的端口
docker commit [repo:tag] 将一个container固化为一个新的image,后面的repo:tag可选
docker build 寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image
docker build -t repo[:tag] 同上,可以指定repo和可选的tag


阅读(1034) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~