目录

一、前言

二、制作Tomcat应用镜像

1、准备镜像文件tomcat压缩包,jdk的压缩包

2、编写dockerFile文件,官方命名“Dockerfile” , build会自动寻找这个文件,就不需要-f指定了

3、构建镜像

4、启动并访问镜像

5、发布项目(由于做了卷挂载,我们直接在本地编写项目就可以发布了!)

三、发布到DockerHub

1、地址Docker注册自己的账号

2、确定这个账号可以登录

3、在我们服务器上提交自己的镜像

4、登录完毕后,就可以提交镜像了,就是一步 docker push 

四、使用docker的好处

五、docker的优势利弊

1、优势

2、利弊

六、Tomcat的好处

七、总结 


一、前言

        Docker是一项强大的容器化技术,使得应用程序的构建、发布和部署变得更加便捷和可靠。本文将教您如何使用Dockerfile制作一个Tomcat应用镜像,并将其发布到Docker Hub,以便在不同环境中使用。

二、制作Tomcat应用镜像

1、准备镜像文件tomcat压缩包,jdk的压缩包

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_Docker

2、编写dockerFile文件,官方命名“Dockerfile” , build会自动寻找这个文件,就不需要-f指定了

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_java_02

3、构建镜像

docker build -t centos_tomcat8:v1 -f Dockerfile-tomcat .

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_java_03

4、启动并访问镜像

docker run -d -p 8080:8080 --name centos_tomcat01 centos_tomcat8:v1

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_java_04

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_docker_05

5、发布项目(由于做了卷挂载,我们直接在本地编写项目就可以发布了!)

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_docker_06

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_Docker_07

发现:项目部署成功,可以直接访问!

我们以后开发的步骤:需要掌握DockerFile的编写!我们之后的一切都是使用docker镜像来发布运行的!

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_docker_08

三、发布到DockerHub

1、地址Docker注册自己的账号

2、确定这个账号可以登录

3、在我们服务器上提交自己的镜像

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_tomcat_09

4、登录完毕后,就可以提交镜像了,就是一步 docker push 

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_Docker_10

【docker】制作与发布Docker镜像:从Dockerfile到Tomcat应用镜像_java_11

提交的时候也是按照镜像的层级来进行提交的。

四、使用docker的好处

1. 隔离性:docker可以在不同的容器中运行不同的应用程序,同时保持隔离性,不会相互干扰。

2. 移植性:因为docker容器是轻量级的,且具有统一的部署和管理方式,所以可以轻松地将应用程序移植到其他环境中。

3. 简化部署流程:docker容器可以在不同的平台上运行,且不需要进行额外的配置,可以极大地简化部署流程。

4. 提高开发效率:docker可以将应用程序的所需的开发环境打包成一个镜像,方便开发人员在不同的机器上进行开发,同时也可以保持开发环境的一致性。

5. 提高扩展性:docker容器可以根据实际需要进行快速创建和销毁,可以根据应用程序的负载情况进行弹性伸缩,提高应用程序的扩展性。

6. 节约资源:docker可以在一台物理机上运行多个容器,可以充分利用物理计算机的资源,提高资源利用率。

五、docker的优势利弊

1、优势

  1. 轻量级:Docker容器是轻量级的,它们不需要启动一个完整的虚拟机,而是利用主机的内核来运行应用程序,因此可以更快地启动和部署应用程序。
  2. 可移植性:Docker容器可以在任何支持Docker的平台上运行,这使得应用程序更加可移植,可以在不同的环境中部署。
  3. 简单易用:Docker容器可以通过Dockerfile进行构建,构建容器非常简单,只需要几个命令即可。
  4. 环境一致性:Docker容器提供了一种将应用程序和其依赖项打包的方式,这可以确保在不同的环境中应用程序的一致性。
  5. 性能优越:通过Docker容器,可以更好地管理计算资源,从而提高应用程序的性能。

2、利弊

  1. 虚拟网络:Docker容器在网络方面存在一些限制,因为它们是运行在主机内部的,所以它们的网络访问需要经过主机,这可能会增加延迟。
  2. 安全性问题:Docker容器之间共享同一个主机内核,因此容器之间的安全性仍存在一定风险。
  3. 版本控制:由于Docker容器可以轻松地移植到其他环境中,因此可能会导致版本控制方面的问题,例如更新和回滚。
  4. 存储问题:Docker容器的存储需要管理,由于容器是轻量级的,因此它们通常都使用存储驱动程序来管理容器的存储。
  5. 复杂性:Docker容器需要一定的学习和理解成本,容器之间的交互和通信也需要一定的配置和管理。

六、Tomcat的好处

  1. 开源:Tomcat是免费和开源的,可以免费下载和使用,没有任何成本。
  2. 轻量级:Tomcat是一个轻量级的应用程序服务器,它不需要很多的内存或处理器性能。
  3. 跨平台:Tomcat可以在多个操作系统上运行,包括Windows、Linux和MacOS等。
  4. 易用性:Tomcat易于安装和配置,用户可以快速地在服务器上安装和使用Tomcat。
  5. 高性能:Tomcat具有优秀的性能和处理能力,可以处理大量的并发请求。
  6. 安全性:Tomcat具有强大的安全机制和策略,可以保护应用程序和服务器的安全。
  7. 可扩展性:Tomcat具有很强的可扩展性,用户可以通过自定义模块来扩展Tomcat的功能。
  8. JSP和Servlet支持:Tomcat支持Java Servlet和JSP技术,可以使开发者更轻松地创建动态Web应用程序。

七、总结 

        通过Dockerfile,我们可以轻松地制作一个Tomcat应用镜像,并通过Docker Hub分享给其他人使用。Docker的容器化技术使得应用程序的构建、发布和部署变得更加高效和可靠。

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: DockerTomcat