环境准备:
1. VMware下安装CentOS,安装Docker并从公共镜像仓库中下载CentOS的镜像到本地仓库html
2. 从tomcat和oracle官网下载jdk-8u171-linux-x64.rpm和apache-tomcat-7.0.77.tar.gzjava
3. 上传到CentOS虚拟机的工做目录:如/root/software/linux
4. 上传工程到工做目录,示例中建立的是一个hello.htmlweb
建立Dockerfile
建立文件/root/software/Dockerfile,内容以下:docker
FROM centos:7.2.1511 MAINTAINER sjg WORKDIR /home #上传安装包 ADD jdk-8u171-linux-x64.rpm /home/ #安装JDK RUN rpm -ivh /home/jdk-8u171-linux-x64.rpm && rm -rf /home/jdk-8u171-linux-x64.rpm #设置环境变量 ENV JAVA_HOME /usr/java/jdk1.8.0_171-amd64 ENV PATH $PATH:$JAVA_HOME/bin #安装tomcat RUN mkdir Tomcat ADD apache-tomcat-7.0.77.tar.gz /home/ RUN tar zxf /home/apache-tomcat-7.0.77.tar.gz -C /home/Tomcat && rm -rf /home/apache-tomcat-7.0.77.tar.gz #部署项目 ADD hello.html /home/Tomcat/apache-tomcat-7.0.77/webapps/ROOT/ EXPOSE 8080 #启动容器 ENTRYPOINT /home/Tomcat/apache-tomcat-7.0.77/bin/startup.sh && tail -f /home/Tomcat/apache-tomcat-7.0.77/logs/catalina.out
build Tomcat镜像
执行:cd /root/softwareapache
执行:docker build -t tomcat-sjg:1.0centos
运行Tomcat容器
docker run -d -p 58080:8080 --name mytomcat tomcat-sjg:1.0浏览器
查看hello world页面
在浏览器中输入:http://[虚拟机地址]:58080/hello.htmltomcat
其余经常使用命令:bash
启动docker 服务:systemctl start docker.service
查看镜像:docker images
查看容器:docker ps -a
进入容器:docker exec -it mytomcat bash
中止容器:docker stop mytomcat
重启容器:docker start mytomcat
删除容器:docker rm mytomcat ----必须先stop
删除镜像:docker rmi tomcat-sjg:1.0
查看容器执行日志:docker logs mytomcat