Docker部署web项目

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

猜你喜欢

转载自blog.csdn.net/lizhiqiang1217/article/details/82587849