一、需求
- 构建一个docker 镜像,把需要部署的压缩文件放入tomcat 的root目录中并解压。
- 修改端口号为80
二、过程
1.创建文件Dockerfile
:
vi Dockerfile
2.上传需要部署的文件压缩包:
3.编写Docker file
:
FROM tomcat
WORKDIR /usr/local/tomcat/webapps/ROOT/
RUN rm -rf *
COPY pocket-shop-web-admin-1.0.0-SNAPSHOT.zip .
RUN unzip pocket-shop-web-admin-1.0.0-SNAPSHOT.zip
RUN rm -rf pocket-shop-web-admin-1.0.0-SNAPSHOT.zip
WORKDIR /usr/local
4.开始构建:docker build -t mytomcat .
5.docker image prune
删除所有虚悬镜像
6.查看构建结果:docker run -it --rm mytomcat bash
切换到tomcat的webapps根目录可以看到解压出来的文件。
7.使用docker run -p 80:8080 tomcat
来运行tomcat
三、说明
docker run -p 80:8080 tomcat
中:
-p
参数代表映射宿主端口和容器端口,其中第一个端口代表宿主机端口,第二个代表docker中应用的端口。换句话说,就是将容器的对应端口服务公开给外界访问。
在docker 中,一个容器相当于一个进程,而中间的宿主机相当于一个防火墙,将宿主机的某个端口号映射到某个docker容器的端口号,用户就可以通过这个端口号来访问容器。