从头搭建一个自己的docker(centos7,jdk1.8,tomcat8)容器

假设你已经安装了docker!

  1. 下载centos最新版镜像到本地。docker pull centos:7

  2. 进入镜像的交互模式:docker run -i -t --name myweb centos:7 /bin/bash

  3. 在镜像中安装jdk:yum install java-1.8.0-openjdk.x86_64 -y,可以使用java -version验证

  4. 在镜像中下载tomcat:wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz
    如果没有wget,先使用yum install wget安装一下

  5. 解压tomcat: tar -xzvf apache-tomcat-8.5.32.tar.gz

  6. 移动tomcat路径:cd apache-tomcat-8.5.5,mv * /opt/tomcat/

  7. 编写java web容器运行脚本,需要编写一个运行脚本,当启动容器时,运行该脚本,启动 Tomcat,比如/root/run.sh作为启动文件,具体过程如下:

    创建脚本:vi /root/run.sh
    编辑脚本,将以下内容写进去后保存:
    source ~/.bashrc
    sh /opt/tomcat/bin/catalina.sh run
    为运行脚本添加执行权限: chmod u+x /root/run.sh,退出容器。

  8. 提交刚才操作的容器为新的镜像:通过docker ps -a 来查询所有的容器,提交:docker commit 69e8f5dcba1b mine/javaweb:1.0

  9. 运行这个新的镜像:docker run -d -p 58080:8080 --name smart mine/javaweb:0.1 /root/run.sh

  10. tomcat启动成功,访问http://192.168.1.100:58080/ 既可以看到tomcat启动页面。

  11. 以挂载的方式启动web应用:docker run -d -v /root/webapp/shift.war:/opt/tomcat/webapps/shift.war --privileged=true -p 58080:8080 zhangda/centos7_jdk1.8_tomcat8 /root/run.sh (--privileged=true解决权限问题)

进入容器对话: docker exec -it b36b9710b164 /bin/bash

转载于:https://my.oschina.net/u/1011854/blog/1918096

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值