Docker部署web项目

1、查找服务器的tomcat信息:
docker search tomcat
Docker部署web项目
2、下载官方的镜像Starts最高的那个:
docker pull docker.io/tomcat
若下载不下来执行:docker pull hub.c.163.com/library/tomcat 。我下载的是这个
3、查看docker镜像:
docker images
Docker部署web项目
4、后台运行tomcat镜像:
docker run -d –name tomcat -p 8081:8080 hub.c.163.com/library/tomcat
Docker部署web项目
若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口。
-d参数:容器会在后台运行并不会把输出的结果打印到宿主机上面。使用 -d 参数启动后会返回一个唯一的 id。
5、查看正在运行的容器:
docker ps 查看正在运行的容器
Docker部署web项目
docker ps -a 查看所有容器
docker rm $(docker ps -aq) 删除没在运行的容器
6、把宿主机的war包丢到docker容器tomcat/webapps下:
docker cp lsz.war ab6bce2c5826:/usr/local/tomcat/webapps
7、进入docker容器中:
docker exec -it ab6bce2c5826 /bin/bash
Docker部署web项目
8、查看webapps中自己的项目:
cd webapps
ls
Docker部署web项目
9、退出docker容器:
Ctrl+p+q
10、重新运行tomcat镜像:
docker restart ab6bce2c5826
Docker部署web项目
11、停止容器:
docker stop ab6bce2c5826
Docker部署web项目
到此就部署成功了。可以用浏览器访问自己的项目了。
若war包没变,下次启动就直接执行步骤10重新运行tomcat镜像即可。