##docker 启动快的缘由: 由于Container技术采起共享Host OS的做法,而不需在每个Container内执行Guest OS,所以创建Container不须要等待操做系统开机时间,不用1分钟或几秒钟就能够启用,远比须要数分钟甚至数十分钟才能开启的传统虚拟机来的快。html
centos 中文安装指南:http://docker.widuu.com/installation/centos.htmlpython
> yum update -y > yum -y install docker
此命令下去 基本都能装好mysql
sudo docker run ubuntu:14.04 /bin/echo 'Hello world' Hello world
docker imagesgit
docker inspect imageId (获取镜像详细信息)github
容器是镜像的一个实例web
docker stop imagesIdsql
若是前面运行的容器,只有一个终端,则退出时,容器stopdocker
-v 能够屡次使用,来建立多个数据卷,也支持 挂载文件shell
容器之间挂数据卷ubuntu
先建立一个容器数据卷 sudo docker run -it -v /db --name dbdata ubuntu 来挂它 sudo docker run -it --volumes-form dbdata --name db1 ubuntu 还能够接着挂 sudo docker run -it --volumes-form db1 --name db2 ubuntu
--volumes-from 也支持多个挂载,和-v 相似。 可是删除麻烦,须要删除所有挂载它的容器,同时 docker rm -v 来删除关联
在容器启动的时候用的
有点相似 maven的Pom 文件 FROM centos/scala10.4
MAINTAINER qiao 306431869@qq.com COPY spark-1.5.2-bin-hadoop2.6/ /spark-1.5.2-bin-hadoop2.6/ ENV SPARK_HOME /spark-1.5.2-bin-hadoop2.6/ ENV PATH $PATH:$SPARK_HOME/bin
FROM FROM <IMAGE> or FORM <IMAGE>:<TAG>
MAINTAINER MAINTAINER <Name>,做者信息
RUN 能够多条
<
COMMAND>
至关于 在终端中运行命令 ,至关于 /bin/sh -cCMD 只支持一条,以最后一条为准,且会被容器启动是指定的命令覆盖
<
COMMAND>
EXPOSE EXPOSE 22 80 443
ENV ENV KEY VALUE 环境变量,能够被RUN 使用,在容器启动时,也是可使用的,可是有一点须要注意:使用ssh 链接时 ,这些参数就没有用了
ADD ADD <Src> <dest>
COPY COPY <Src> <dest> ADD 和COPY 功能有所重叠,均可以从本地目录拷贝文件到镜像中,注意:只能是Dockerfile 所在目录的一个相对目录,且不支持../来回 得到上级目录的资源。即只能是Dockerfile 所在目录及其下目录。 COPY 就只有这一个 功能,而ADD 的src 能够是URL。tar 文件(自动解压)
ENTRYPOINT 这个命令 能够外接参数 ENTRYPOINT <
COMMAND>
ENTRYPOINT ["executable","param1","param2"....]
VOLUME VOLUME ["/data"]
先建立一个容器 docker run -d --name db db/mysql 链接它 docker run -d -P --name web --link db:db web/web python app.py 这两个就互联 能够经过 docker ps 查看 其中 db:db ,前一个是容器名,后一个是 这个链接的 别名
下载安装 >sudo wget -O /usr/local/bin/weave https://raw.githubusercontent.com/zettio/weave/master/weave >sudo chmod a+x /usr/local/bin/weave 启动 >weave launch 搭建 多机互联 在须要互联的机器上 执行上面的命令 而后:例如 以 92,93,94 为例 让其他几台机链接94 weave connect 10.10.1.94 启动容器 master 94 >weave run 192.168.0.101/24 -p 8088:8080 -p 2022:22 -itd --name weave centos/ /bin/bash slave 93 >weave run 192.168.0.102/24 -itd centos/sparkslave2 /bin/bash /run.sh 192.168.0.101:7077