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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器镜像服务 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基本了解,如果我们要制作自己的镜像代码该怎么办?

目录
相关文章
|
18天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
58 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
8天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
8天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
33 0
|
2月前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
29天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
39 0
|
1月前
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
100 0
|
1月前
|
Kubernetes Cloud Native 流计算
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
Flink-12 Flink Java 3分钟上手 Kubernetes云原生下的Flink集群 Rancher Stateful Set yaml详细 扩容缩容部署 Docker容器编排
73 0
|
1月前
|
Ubuntu Linux 应用服务中间件
Docker容器入门实战
Docker容器入门实战
|
2月前
|
存储 Kubernetes Docker
深入探索容器化技术:Docker 实战与 Kubernetes 管理
深入探索容器化技术:Docker 实战与 Kubernetes 管理
71 0
|
6天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
28 2