Docker容器实战【二】使用Docker初次部署Tomcat

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 初次使用Docker的同学都会使用一个已有的基础镜像作为学习练手的工具,可以是mysql、nginx、redis,这里我们部署一个tomcat来进行docker基础命令的学习

Docker常用命令

# 指定镜像,运行成一个容器
$ docker run redis 

# 拉取名为redis的最新的镜像
$ docker pull redis

# 查看本地拥有的镜像
$ docker images 

# 查看本地所有的容器(包含未启动的)
$ docker ps -a 

# 根据镜像ID删除其镜像
$ docker rmi -f a10f849e1540[]

# 根据容器ID删除其容器
$ docker rm -f c7e6480f1590

# 进入容器
$ docker exec -it 容器名称 /bin/bash

实战之安装Tomcat

查找镜像

下载最新的tomcat镜像
$ docker pull tomcat
# 查看已下载的镜像
$ docker images
# 启动tomcat
docker run --name tomcat_test -p 8081:8080 -d tomcat
# --name : 是给容器起一个别名,方便使用,不然docker会默认给容器一个随机字符串的名称
# -p 端口映射,8081会在CentOS上开启端口, 8080是Docker容器内部的tomcat端口
# -d 表示在后台运行

# 查看已经启动的容器当前状态
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
a30891e7a71e        tomcat              "catalina.sh run"   1 minutes ago       Up 1 minutes        0.0.0.0:8081->8080/tcp   tomcat_test

访问tomcat地址
http://192.168.2.195:8081 注意这里访问的是映射到CentOS上的端口,不是容器内部的8080
image.png

# 进入容器内部
$ docker exec -it tomcat_test /bin/bash
root@a30891e7a71e:/usr/local/tomcat#
# 可以看到docker中tomcat的路径是/usr/local/tomcat,我们可以把自己的war包放在该目录的webapps下
# 退出容器 exit
root@a30891e7a71e:/usr/local/tomcat# exit

# 关闭tomcat容器
docker stop tomcat_test
# 移除容器
docker rm tomcat_test

总结

通过对tomcat的安装,加深了我们对docker基本了解,如果我们要制作自己的镜像代码该怎么办?

相关文章
|
1天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
19 1
|
4天前
|
存储 测试技术 文件存储
【Docker项目实战】使用Docker部署Sun-Panel导航面板
【4月更文挑战第19天】使用Docker部署Sun-Panel导航面板
54 7
|
6天前
|
Java 应用服务中间件 Linux
在阿里云服务器上部署Tomcat详细图文详解
本文介绍了在阿里云服务器上安装和配置JDK和Tomcat的步骤。首先,需要注册阿里云账号并进行实名认证,然后购买并设置服务器。接着,通过File Zilla连接服务器,创建Java和Tomcat的安装目录,并将JDK和Tomcat的tar.gz文件上传到服务器,解压并重命名。之后,配置JDK的环境变量,将catalina.sh复制到/etc/init.d/目录下,并修改相关配置。最后,启动Tomcat并配置安全组规则,确保可以通过公网访问。
|
7天前
|
测试技术 Linux 网络安全
【好玩的开源项目】使用Docker部署SyncTV视频同步和共享平台
【4月更文挑战第16天】使用Docker部署SyncTV视频同步和共享平台
44 1
|
9天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
11天前
|
测试技术 Linux 数据安全/隐私保护
【Docker项目实战】使用Docker部署Seatsurfing预订座位系统
【4月更文挑战第12天】使用Docker部署Seatsurfing预订座位系统
37 3
|
12天前
|
Java 应用服务中间件 Linux
阿里云服务器部署多个tomcat
阿里云服务器部署多个tomcat
|
14天前
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
|
1月前
|
XML 应用服务中间件 Apache
Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
|
15天前
|
前端开发 Java 应用服务中间件
Springboot对MVC、tomcat扩展配置
Springboot对MVC、tomcat扩展配置