首页 > 代码库 > 从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
从零开始构建一个centos+jdk7+tomcat7的镜像文件
centos7系统下docker运行环境的搭建
准备centos基础镜像
docker pull centos或者直接下载我准备好的镜像docker pull registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1
准备jdk7和tomcat7安装包
- 创建工作目录, mkdir -p /z/docker
- 准备下载jdk7的tar.gz包http://download.oracle.com/otn/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
- 解压到目录/z/docker下, 并重命名为jdk
- 准备下载tomcat7的tar.gz包http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.tar.gz
- 解压到目录/z/docker下, 并重命名为tomcat
- 删掉jdk文件夹下多余文件, 降低build的镜像大小
rm -rf /z/docker/jdk/*src.zip /z/docker/jdk/lib/missioncontrol /z/docker/jdk/lib/visualvm /z/docker/jdk/lib/*javafx* /z/docker/jdk/jre/lib/plugin.jar /z/docker/jdk/jre/lib/ext/jfxrt.jar /z/docker/jdk/jre/bin/javaws /z/docker/jdk/jre/lib/javaws.jar /z/docker/jdk/jre/lib/desktop /z/docker/jdk/jre/plugin /z/docker/jdk/jre/lib/deploy* /z/docker/jdk/jre/lib/*javafx* /z/docker/jdk/jre/lib/*jfx* /z/docker/jdk/jre/lib/amd64/libdecora_sse.so /z/docker/jdk/jre/lib/amd64/libprism_*.so /z/docker/jdk/jre/lib/amd64/libfxplugins.so /z/docker/jdk/jre/lib/amd64/libglass.so /z/docker/jdk/jre/lib/amd64/libgstreamer-lite.so /z/docker/jdk/jre/lib/amd64/libjavafx*.so /z/docker/jdk/jre/lib/amd64/libjfx*.so
进入/z/docker目录, 在当前目录下创建Dockerfile文件
cd /z/dockervi Dockerfile#插入以下内容#使用的基础镜像FROM registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1#作者信息MAINTAINER yzzhouyalei "yzzhouyalei@foxmail.com"#创建目录RUN mkdir -p /z/java/jdk1.7.0_79#把当前目录下的jdk文件夹添加到镜像ADD jdk /z/java/jdk1.7.0_79#创建tomcat目录RUN mkdir -p /z/java/apache-tomcat-7.0.70#把当前目录下的tomcat文件夹添加到镜像ADD tomcat /z/java/apache-tomcat-7.0.70#添加环境变量ENV JAVA_HOME /z/java/jdk1.7.0_79ENV CATALINA_HOME /z/java/apache-tomcat-7.0.70ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin#暴露8080端口EXPOSE 8080#启动时运行tomcatCMD ["/z/java/apache-tomcat-7.0.70/bin/catalina.sh","run"]
开始构建docker镜像文件
docker build -t repos_local/centos-jdk7-tomcat7:0.0.1 .-t 后面设置registry名称, 命名规则registry/image:tag. 表示使用当前目录下的Dockerfile文件
等待构建完成, 不出意外的话, 执行docker images将会得到以下结果
[root@localhost docker]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZErepos_local/centos-jdk7-tomcat7 0.0.1 2c5efe7056ce 4 minutes ago 511.7 MB
repos_local/centos-jdk7-tomcat7镜像已经构建好了, 从这个镜像启动容器, 并配置好端口, 就能直接在浏览器上看到tomcat默认界面了
启动centos-jdk7-tomcat7容器
docker run -d -p 8081:8080 --name test-tomcat repos_local/centos-jdk7-tomcat7:0.0.1-d 后台运行-p 宿主机port:容器port 端口映射--name 容器名称, 可以通过容器名称对容器操作
直接在浏览器访问centos7系统的8081端口, 已经能看到tomcat的默认界面了
查看container容器的运行状态
[root@localhost docker]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1a49a277c235 repos_local/centos-jdk7-tomcat7:0.0.1 "/z/java/apache-tomca" 3 minutes ago Up 3 minutes 0.0.0.0:8081->8080/tcp test-tomcat
到这里, 在centos7系统下构建docker镜像文件已经成功
如需帮助可向我发起QQ聊天发起QQ聊天
友情赞助
如果您喜欢此文,感觉对您工作有帮助,预期领导会给您涨工资,不妨小额赞助一下,让我有动力继续努力。
赞助方式:打开支付宝App,使用“扫一扫”付款,付款码见下图,别忘了付款留言哦!
或使用微信, 不用加好友就能付款
从零开始构建一个centos+jdk7+tomcat7的docker镜像文件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。