搜索tomcat
docker search tomcat
下载tomcat
docker pull tomcat:8.5
其中8.5是tomcat的版本
查看下载的tomcat
docker images
启动容器
docker run --name tomcat8001 -p 8001:8080 -v /soft/tomcat/8001/conf:/usr/local/tomcat/conf -v /soft/tomcat/8001/logs:/usr/local/tomcat/logs -v /soft/tomcat/8001/webapps:/usr/local/tomcat/webapps -d tomcat:8.5
–name 为启动的tomcat容器重新起一个名字
-p 8001:8080 将宿主机的8001端口映射到容器的8080端口
-v /soft/tomcat/8001/conf:/usr/local/tomcat/conf 将容器的目录映射到宿主机的目录中
-d 表示后台启动容器
查看是否启动成功
docker ps
如果看到tomcat的启动信息,说明启动成功,否则,启动失败。
停止容器
docker stop tomcat8001 / docker stop "CONTAINER ID"
重新启动容器
docker start tomcat8001 // docker start "CONTAINER ID"
启动失败的解决方法
1.启动失败查看所有被启动过的容器,包括关闭的容器
docker ps -a
如果出现如下图所示:
解决方法为:
首先先启动一容器:
docker run --name tomcat -p 8001:8080 -d tomcat:8.5
之后拷贝tomcat容器的conf、logs、webapps目录到宿主机
docker cp tomcat:/usr/local/tomcat/conf /soft/tomcat/8001
docker cp tomcat:/usr/local/tomcat/logs /soft/tomcat/8001
docker cp tomcat:/usr/local/tomcat/webapps /soft/tomcat/8001
然后停止刚开启的tomcat容器,并删除
docker rm tomcat
最后重新启动一个tomcat容器
docker run --name tomcat8001 -p 8001:8080 -v /soft/tomcat/8001/conf:/usr/local/tomcat/conf -v /soft/tomcat/8001/logs:/usr/local/tomcat/logs -v /soft/tomcat/8001/webapps:/usr/local/tomcat/webapps -d tomcat:8.5