浅谈在centos中使用docker部署war包项目(jsp篇)

本文详述在CentOS环境下使用Docker部署WAR包项目,特别是涉及Docker的优势、结构、与虚拟机的区别,以及如何下载Tomcat和MySQL镜像,重点讲解了WAR包的部署步骤,包括端口映射、容器自启动设置,并提醒读者注意Linux系统的大小写敏感问题。
摘要由CSDN通过智能技术生成


前言:
长话短说,一时兴起,是本人第一篇文章,遇到的实际问题解决后产生的记录的想法,概述如有不全,望各位大佬多多指教!

一、环境的准备

我这里准备的是centos7的虚拟镜像环境(VMware)跟shell5的连接工具(用来传输文件),Navicat15(数据库可视化工具)。

链接:https://pan.baidu.com/s/1s6yRXsWtbvxsg164Cir-bg
提取码:6666

其他的我就不在这里写了,准备工作做好,下面稍微讲解一下docker

二、Docker优点

1.简化程序

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

2.避免选择恐惧症

如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3.节省开支

一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

三、Docker结构

Docker daemon( Docker守护进程)

Docker daemon是一个运行在宿主机( DOCKER-HOST)的后台进程。可通过 Docker客户端与之通信。

1.Client( Docker客户端)

Docker客户端是 Docker的用户界面,它可以接受用户命令和配置标识,并与 Docker daemon通信。图中, docker build等都是 Docker的相关命令。

2.Images( Docker镜像)

Docker镜像是一个只读模板,它包含创建 Docker容器的说明。它和系统安装光盘有点像,使用系统安装光盘可以安装系统,同理,使用Docker镜像可以运行 Docker镜像中的程序。

3.Container(容器)

容器是镜像的可运行实例。镜像和容器的关系有点类似于面向对象中,类和对象的关系。可通过 Docker API或者 CLI命令来启停、移动、删除容器。

4.Registry

Docker Registry是一个集中存储与分发镜像的服务。构建完 Docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可借助 Docker Registry来避免镜像的手动复制。

一个 Docker Registry可包含多个 Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个 Docker镜像。这跟 Maven的仓库有点类似,如果把 Docker Registry比作 Maven仓库的话,那么 Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。

四、Docker与虚拟机比较

作为一种轻量级的虚拟化方式,Docker在运行应用上跟传统的虚拟机方式相比具有显著优势:

Docker容器很快,启动和停止可以在秒级实现,这相比传统的虚拟机方式要快得多。

Docker容器对系统资源需求很少,一台主机上可以同时运行数千个Docker容器。

Docker通过类似Git的操作来方便用户获取、分发和更新应用镜像,指令简明,学习成本较低。

Docker通过Dockerfile配置文件来支持灵活的自动化创建和部署机制,提高工作效率。

五、Docker安装

Docker 是一个开源的商业产品,有两个版本:社区版(Community Edition,缩写为 CE)和企业版(Enterprise Edition&

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
CentOS使用Docker部署Ansible,可以按照以下步骤进行操作: 1. 首先,确保已经安装了DockerDocker Compose。如果没有安装,请根据官方文档进行安装。 2. 创建一个新的目录来存放Ansible的配置文件和Playbooks。例如,可以创建一个名为`ansible-docker`的目录,并进入该目录。 3. 在`ansible-docker`目录创建一个名为`Dockerfile`的文件,并在其编写以下内容: ``` FROM centos:latest RUN yum -y update && yum -y install epel-release && yum -y install ansible CMD [ "ansible-playbook", "--version" ] ``` 这个Dockerfile将基于最新的CentOS镜像构建一个含Ansible的容器。 4. 在`ansible-docker`目录创建一个名为`docker-compose.yml`的文件,并在其编写以下内容: ``` version: '3' services: ansible: build: context: . dockerfile: Dockerfile volumes: - ./ansible:/ansible command: tail -f /dev/null ``` 这个docker-compose文件将构建并运行一个名为`ansible`的服务,将当前目录的`ansible`子目录挂载到容器内的`/ansible`目录,并且使用`tail -f /dev/null`命令来保持容器运行。 5. 在`ansible-docker`目录创建一个名为`ansible`的子目录,并将你的Ansible配置文件和Playbooks放置在其。 6. 使用以下命令构建和启动Ansible容器: ``` docker-compose up -d ``` 这将构建并启动一个名为`ansible`的容器。 7. 进入容器,并使用以下命令来验证Ansible是否正确安装: ``` docker exec -it ansible-docker_ansible_1 ansible --version ``` 如果一切正常,你应该能够看到Ansible的版本信息。 现在,你可以在容器使用Ansible来管理你的主机了。可以使用`docker exec`命令进入容器,然后执行任何Ansible命令。 希望这些步骤能帮助你在CentOS使用Docker部署Ansible!如果有任何问题,请随时向我询问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愫离

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值