Docker 安装 Tomcat 学习笔记

安装 Docker

在开始安装 Tomcat 之前,需要先安装 Docker。Docker 是一个开源的容器化平台,能够快速地创建、部署和运行应用程序。

以下是在 Ubuntu 系统下安装 Docker 的命令:

shCopy Code
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker

安装完成后,可以使用以下命令检查 Docker 是否正确安装:

shCopy Code
docker --version

下载 Tomcat 镜像

Docker 提供了许多预构建的镜像,其中也包括 Tomcat。可以使用以下命令从 Docker Hub 上下载 Tomcat 9.0 镜像:

shCopy Code
docker pull tomcat:9.0

运行 Tomcat 容器

下载完 Tomcat 镜像后,可以使用以下命令来启动容器:

shCopy Code
docker 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 容器里。以下是一个例子:

  1. 创建一个名为 my-webapp 的目录,并在其中创建一个名为 index.html 的文件,并在里面填写一些内容(例如“Hello, Docker!”)。

  2. my-webapp 目录下创建一个名为 Dockerfile 的文件,并在里面填写以下内容:

    dockerfileCopy Code
    FROM tomcat:9.0 COPY ./index.html /usr/local/tomcat/webapps/ROOT/index.html

    FROM 指定了基础镜像为 Tomcat 9.0。COPY 将本地的 index.html 文件复制到容器中 Tomcat 的 webapps/ROOT 目录下。

  3. my-webapp 目录下使用以下命令构建 Docker 镜像:

    shCopy Code
    docker build -t my-webapp .

    -t 指定镜像的名称为 my-webapp,最后的 . 表示 Dockerfile 所在的目录为当前目录。

  4. 使用以下命令启动容器,将 my-webapp 镜像运行起来:

    shCopy Code
    docker run -it --name my-app -p 8888:8080 my-webapp

    注意,这里使用的是刚才自己构建的 my-webapp 镜像,且容器的名称为 my-app

  5. 打开浏览器,在地址栏里输入 http://localhost:8888/,就可以看到自己编写的 Web 应用了。

总结

本文介绍了如何在 Docker 中安装 Tomcat,并实现了一个简单的 Web 应用部署。Docker 提供了强大的容器化能力,可以使应用程序的部署变得更加便捷和可靠。