标签:Docker
1)上传java(jdk1.8.0_151)和tomcat(apache-tomcat-8.0.30)2)cd /docker_data/dockerfile/tomcat_docker,编写Dockerfile
Vi Dockerfile
FROM centos
MAINTAINER frank "chengfeiliu1982@126.com"
ENV DEBIAN_FRONTEND noninteractive
ENV CATALINA_HOME /tomcat
ENV JAVA_HOME /jdk
ADD apache-tomcat-8.0.30 /tomcat
ADD jdk1.8.0_151 /jdk
ADD run.sh /run.sh
RUN chmod +x /.sh
RUN chmod +x /tomcat/bin/.sh
EXPOSE 8091
CMD ["/run.sh"]
3)编写执行脚本
vim run.sh
#!/bin/bash
exec ${CATALINA_HOME}/bin/catalina.sh run
4)根据Dockerfile生成镜像,注意:这个命令一定要在tomcat-docker这个目录下执行才可以,因为里面有复制文件的操作用的是相对目录
docker build -t tomcat:test1 -f /docker_data/dockerfile/tomcat_docker/Dockerfile
查看是否创建成功
docker images
5)用生成的tomcat镜像来启动一个容器,-p是指定宿主主机和容器的端口映射, 用宿主主机的50080端口映射容器的8080端口
docker run -d -p 50080:8080 tomcat:test1
docker ps -a
6)测试容器是否部署成功
http://localhost:50080/
.
标签:Docker
原文地址:http://blog.51cto.com/13765598/2120208