Dockerfile是一个包含用于组合镜像的命令的文本文档(本身是一个脚本)
Docker通过Dockerfile中编写的命令依次执行自动生成镜像
docker build -t 机构/镜像名<:tags> Dockerfile目录
<:tags> 可选版本
Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。
Dockerfile 自动部署 tomcat
第一步
在linux 下面创建文件夹 docker-web,在文件夹里面创建index.html 和 Dockerfile (没有后缀名)
mkdir docker-web 创建文件夹
touch index.html 创建 html
touch Dockerfile 创建dockerfile
第二步
在dockerfile 里面写好脚本
FROM tomcat:latest 设置基准镜像
MAINTAINER xxx 说明镜像的拥有者
WORKDIR /usr/local/tomcat/webapps tomcat容器中webapps 路径和html放置路径 注意的是就是切换容器中工作目录,如果工作目录不存在会自动创建
ADD linux下的工作目录 workdir下的目录
实现的功能就是复制目录下的所有文件到容器目录
第三步
构建docker镜像,需要进入到文件夹docker-web 里面输入命令,
且有个点代表当前目录下的所有文件
docker build -t author/web:1.0 . 有个点
查看创建成功的镜像
第四步
启动镜像 ,并查看是否启动成功
docker run -d -p 8081:8080 author/web:1.0
登录查看 发现服务启动了 但是没有找到,这主要是因为阿里云tomcat文件不再webapps里面,全部在webapps.dist文件里面
第五步
进入到 tomcat容器里面 然后复制webapp.dist里面的所有文件到webapps 里面
docker exec -it 容器id /bin/bash
cp -r webapps.dist/. webapps 需要 加上 -r 为文件夹复制
之后浏览器显示tomcat正常 并且输入我们写入对应路径下的html 也能显示