简易入门:使用Docke 部署一个tomcat服务

时间:2024-10-10 07:33:32

简易入门:使用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/:
在这里插入图片描述