一.在Docker中拉取Tomcat的镜像
这里我是拉取的docker.io的tomcat镜像,默认的JDK版本是1.8,tomcat版本是8,然后运行Tomcat容器 ,操作步骤和指令如下:
拉取官方的镜像:
docker pull docker.io/tomcat
查看所有的镜像:
docker images
启动tomcat镜像:
注:前者是外围访问端口;后者是容器内部端口
docker run -d -p 8081:8080 tomcat
如下则启动成功:
查看正在运行的容器:
docker ps
输入ip和端口即可查看tomcat主页:
二.向Tomcat部署自己的web项目
新建项目文件夹:
上传war包:
创建并编辑”Dockerfile”,内容如下:
FROM tomcat #你的tomcat的镜像
MAINTAINER "xxx@xxx.com" #作者
ADD demo-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/ #放置到tomcat的webapps目录下
CMD ["catalina.sh", "run"]
生成新的镜像:
docker build -t test/tomcat .
-t:表示为当前镜像命名
.(最后的点):表示当前目录
启动新的镜像:
docker run -d -p 8888:8080 test/tomcat
-d:表示指定容器后台运行
-p:表示宿主机的8080端口对外映射暴露为8888端口
查看已启动镜像:
docker ps
输入ip和端口进行查看:
停止正在运行的镜像:
docker stop 容器的ID号
查看tomcat中的项目
可以使用如下命令进入tomcat镜像:
docker exec -it ******* /bin/bash #******是容器id(CONTAINER_ID)