docker 下载了tomcat镜像,启动容器
类 new 对象 镜像 容器容器是可以启不同名字的,面向对象的原理 写只写一次,改镜像,new 容器
下载过程,
docker pull 先去请求docker 服务器,再去docker仓库下载到本地, docker run 先去请求docker服务器,找到本地程序,创建容器,运行
查看镜像
查看镜像: docker images --- docker ps 查看正在运行的容器 docker ps -a 查看所哟u容器 docker system df 可以看到总大小,有几个镜像,启动了几个容器 如果下载新的镜像,会默认覆盖 none 为虚玄镜像 docker images -a tomcat 依赖 jdk 和os 这时候,-a 现实jdk 和os 为none,中间层镜像删除镜像
docker rmi tomcat docker rm name/id(要把容器停止) docker container prune 删除所有已经停止的容器启动停止
docker run -p 8080:8080 --name tomcat -d tomcat 8080:8080 宿主机端口:容器端口 -p端口 ; -d守护态运行 --name给容器起名字 docker stop name/id 停止容器直接访问就好,新版本,tomcat没有首页 http://192.168.00.000:8080/ 你的地址
源地址 发现问题:
因为tomcat 最新版本,的webapps 是没有东西的。所以你直接访问8080端口是404 一。可以选择下载8.0.52版本 二。 问题 使用docker run 命令成功添加tomcat容器,端口也已开放,也尝试关闭防火墙,可访问tomcat首页时总显示404 原因 使用阿里云获取tomcat镜像默认版本为8.5.51,其webapps文件为空,其欢迎页都放在webapps.dist文件中,也正因此我们才会访问出错 解决方法 将原本的webapps删除或该为别的名字,将webapps.dist改名为webapps 操作步骤如下: 1、进入与docker中tomcat 的交互模式 docker exec -it 你的tomcat容器Id /bin/bash 2、修改目录 mv webapps webapps2 mv webapps.dist webapps 3、退出交互模式 exit我们的tomcat肯定是要方项目进去的 交互式操作容器
docker exec -it 容器名/id /bin/bash 交互 方二进制可执行文件/程序下面的图片进入成功,可以看到计算机名字变了,说明进去了 root@-------数字:是你的容器id,容器相当于一台独立的计算机这里就是tomcat里面真是路径,大家应该都熟悉 进入webapps
覆盖 echo hello word > index.jsp 运行 cat index.jspctrl+d 快捷退出