简易入门:使用Docke 部署一个tomcat服务
# 拉取
>docker pull tomcat:9.0
# 后台运行容器,端口映射为8080. -p 宿主机端口:容器端口
>docker run -d --name tomcat-c-01 -p 8080:8080 tomcat:9.0
# 查看容器id
>docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
967e1516ad65 tomcat:9.0 "catalina.sh run" 3 seconds ago Up 3 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp tomcat-c-01
# exex -it 交互式进入容器内部 并指定使用 /bin/bash 命令终端方式交互
>docker exec -it 967e1516ad65 /bin/bash
root@967e1516ad65:/usr/local/tomcat# ls
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs native-jni-lib NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps webapps.dist work
此时浏览器访问8080端口,显示404,其实服务已经部署好了。只是官方镜像一般是精简版的,所以webapps目录下没有内容。但是webapps.dist是有默认内容的,我们可以进行以下操作,将其全部替换到webapps目录中去,再重新访问:
root@967e1516ad65:/usr/local/tomcat# rm -r webapps
root@967e1516ad65:/usr/local/tomcat# mv webapps.dist webapps
root@967e1516ad65:/usr/local/tomcat# ls
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs native-jni-lib NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work
root@967e1516ad65:/usr/local/tomcat# ls webapps/
docs examples host-manager manager ROOT
浏览器访问(这里演示的ip地址是虚拟机宿主机的ip) http://192.168.88.130:8080/: