Docker 安装 Tomcat 学习笔记
安装 Docker
在开始安装 Tomcat 之前,需要先安装 Docker。Docker 是一个开源的容器化平台,能够快速地创建、部署和运行应用程序。
以下是在 Ubuntu 系统下安装 Docker 的命令:
shCopy Codesudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
安装完成后,可以使用以下命令检查 Docker 是否正确安装:
shCopy Codedocker --version
下载 Tomcat 镜像
Docker 提供了许多预构建的镜像,其中也包括 Tomcat。可以使用以下命令从 Docker Hub 上下载 Tomcat 9.0 镜像:
shCopy Codedocker pull tomcat:9.0
运行 Tomcat 容器
下载完 Tomcat 镜像后,可以使用以下命令来启动容器:
shCopy Codedocker run -it --name my-tomcat -p 8888:8080 tomcat:9.0
以上命令中,参数 -it
表示以交互模式启动容器,并将标准输入、输出连接到容器。--name
指定容器的名称为 my-tomcat
。-p
指定容器内部的 8080
端口映射到主机上的 8888
端口。
启动容器后,可以打开浏览器,在地址栏里输入 http://localhost:8888/
,就可以看到 Tomcat 的欢迎页面了。
部署 Web 应用
可以将自己编写的 Web 应用部署到 Tomcat 容器里。以下是一个例子:
-
创建一个名为
my-webapp
的目录,并在其中创建一个名为index.html
的文件,并在里面填写一些内容(例如“Hello, Docker!”)。 -
在
my-webapp
目录下创建一个名为Dockerfile
的文件,并在里面填写以下内容:dockerfileCopy CodeFROM tomcat:9.0 COPY ./index.html /usr/local/tomcat/webapps/ROOT/index.html
FROM
指定了基础镜像为 Tomcat 9.0。COPY
将本地的index.html
文件复制到容器中 Tomcat 的webapps/ROOT
目录下。 -
在
my-webapp
目录下使用以下命令构建 Docker 镜像:shCopy Codedocker build -t my-webapp .
-t
指定镜像的名称为my-webapp
,最后的.
表示 Dockerfile 所在的目录为当前目录。 -
使用以下命令启动容器,将
my-webapp
镜像运行起来:shCopy Codedocker run -it --name my-app -p 8888:8080 my-webapp
注意,这里使用的是刚才自己构建的
my-webapp
镜像,且容器的名称为my-app
。 -
打开浏览器,在地址栏里输入
http://localhost:8888/
,就可以看到自己编写的 Web 应用了。
总结
本文介绍了如何在 Docker 中安装 Tomcat,并实现了一个简单的 Web 应用部署。Docker 提供了强大的容器化能力,可以使应用程序的部署变得更加便捷和可靠。