docker系列学习(三)

一. 制作一个自定义的tomcat的Dockerfile

  1. 创建文件: index.jsp, 内容为:
hello docker!
  1. 创建与index.jsp文件的同级目录文件: Dockerfile(不能更改名称), 内容为:
FROM tomcat
RUN rm -rf webapps/ROOT/*
COPY index.jsp webapps/ROOT/index.jsp

from: 指定基础镜像为Tomcat, 版本为最新版
run 在基础镜像上加一层镜像, 执行删除ROOT文件夹下的所有文件
copy 复制上下文路径的index.jsp到ROOT目录下
注意:
run和copy都使用了相对路径, 因为Tomcat镜像默认的工作目录为: /usr/local/tomcat

  1. 构建镜像
docker build -t hello-docker .

docker build 构建镜像命令
-t(tag) 指定镜像名称和版本号
. 指定镜像包上下文
注意:
构建镜像是docker引擎做的事情, 客户端需要打包. 所在的文件夹到docker-server, 所以, 如果index.jsp文件在Dockerfile目录之外(也可以是下级目录), docker-server就找不到该文件, 就无法进行一些列的操作

  1. 实例化镜像, 运行容器
docker run -d --rm -p 8080:8080 <镜像ID>

-d 后台运行
--rm 容器停止后, 自动删除容器
-p 端口映射

  1. 访问Tomcat
<宿主机地址>:8080
hello docker!

二. 制作一个自定义的springboot项目的dockerfile

  1. 上传项目jar包: springboot-demo-1.0.0-SNAPSHOT.jar 到服务器指定路径
  2. 在该目录下创建Dockerfile, 内容为:
FROM java:8
COPY springboot-demo-1.0.0-SNAPSHOT.jar app.jar
EXPOSE 8999 
CMD java -jar app.jar

expose 暴露端口, 可以暴露多个端口
cmd 当容器启动时, 执行的命令. 当Dockerfile中多条cmd语句, 默认执行最后一条.

  1. 构建镜像
docker build -t springboot-demo .
  1. 运行容器
docker run -d --name springboot-demo  -p 8999:8999 <镜像ID>
  1. 访问Tomcat
<宿主机地址>:8999/path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值