类似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) |