首先
输入
yum install –y docker-io
安装docker镜像
Service docker start
启动默认注册的docker服务
通过
ps -ef|grep docker
查看服务是否成功启动或使用
docker -version
建议初学者使用dockerFile创建 这是简单的tomcat的一个部署
#
RUN mkdir -p /usr/local/src/tools
//创建存放工具跟代码的目录,跟本地对应
RUN mkdir -p /usr/local/src/codes
#
ENV JAVA_HOME /usr/local/src/tools/jdk1.7.0_79
// 设置环境变量
ENV JRE_HOME $JAVA_HOME/jre
ENV CATALINA_HOME /usr/local/src/tools/apache-tomcat-web
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CATALINA_HOME/bin
ENV CLASSPATH $CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
#
ADD apache-tomcat-web.tar /usr/local/src/tools/
//将本地当面目录下的工具压缩包解压
ADD jdk-7u79-linux-x64.tar.gz /usr/local/src/tools/
RUN cd $CATALINA_HOME/conf/ && mv server.xml server.xml.bak
//替换配置文件
ADD server.xml $CATALINA_HOME/conf/
#Author
#
MAINTAINER yaofei(yaofei@sinodata.net.cn) //作者
#Base Dir
#
RUN mkdir -p /usr/local/src/tools //创建存放工具跟代码的目录,跟本地对应
RUN mkdir -p /usr/local/src/codes
#Set JAVA_HOME and CATALINA_HOME
#
ENV JAVA_HOME /usr/local/src/tools/jdk1.7.0_79 // 设置环境变量
ENV JRE_HOME $JAVA_HOME/jre
ENV CATALINA_HOME /usr/local/src/tools/apache-tomcat-web
ENV PATH $PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CATALINA_HOME/bin
ENV CLASSPATH $CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
#Install tomcat-web
#
ADD apache-tomcat-web.tar /usr/local/src/tools/ //将本地当面目录下的工具压缩包解压
ADD jdk-7u79-linux-x64.tar.gz /usr/local/src/tools/
RUN cd $CATALINA_HOME/conf/ && mv server.xml server.xml.bak //替换配置文件
ADD server.xml $CATALINA_HOME/conf/
EXPOSE 8080 //暴露端口
VOLUME ["/usr/local/src/tools/apache-tomcat-web/logs"]
ENTRYPOINT startup.sh && tail -f $CATALINA_HOME/logs/catalina.out
//以守护进程方式启动tomcat
第三步
在当前编写具有Dockerfile的文件夹下执行下列指令构建容器(build 镜像)
`docker build –t pro/web:v1 .`
(注意后面有一个.号)
docker images
查看创建好的镜像
第四步
根据镜docker run –d –name web –p 0.0.0.0:8101:8080 –v /usr/local/src/codes:/urs/local/src/codes
--link redis:redis –-link zookeeper:zookeeper –link activemq:activemq pro/web:v1模式运行此命令,接下来会进入虚拟机中
(-d以守护进程模式运行)
-p 本机ip:容器暴露端口
-v 挂载本地目录:容器目录
--link 连接容器 容器名:容器别名(引用ip)
输入docker ps查看,刚运行的容器
第五步
下图为项目容器截图,可以参考脚本shell编写定制化脚本