场景

使用Dockerfile定制镜像-定制Tomcat为例

实现

参照上面的文章,继续定制Dockerfile文件

首先传输项目,将zip压缩包传输到/usr/local/下新建的docker/tomcat目录

使用Dockerfile定制镜像来部署Tomcat项目_Dockerfile

然后编写Dockerfile文件

vi Dockerfile

输入以下内容:

FROM tomcat

WORKDIR /usr/local/tomcat/webapps/ROOT/

RUN rm -fr *

COPY myshop.zip .

RUN unzip myshop.zip

RUN rm -fr myshop.zip

WORKDIR /usr/local/tomcat

注:

引入基础镜像tomcat

切换工作目录

删除ROOT下所有文件

复制项目zip包到当前目录

解压缩

删除原压缩包

切换工作目录

使用Dockerfile定制镜像来部署Tomcat项目_Dockerfile_02

然后编译

docker build -t mytomcat .

使用Dockerfile定制镜像来部署Tomcat项目_docker_03

我们可以使用如下命令来与定制的镜像进行交互。

docker run -it --rm mytomcat bash

可以看到已经根据Dockerfile自动将项目部署到Tomcat下的ROOT目录。

使用Dockerfile定制镜像来部署Tomcat项目_Dockerfile_04

使用exit命令退出交互。