从tomcat到docker

  tomcat是一种servlet-jsp容器服务器,其实在jsp被编译为servlet之后,就是一个servlet服务器,tomcat架构很复杂,从tomcat5到现在的tomcat8,其中的组件有变化,connector组件的start和stop实现逻辑也有变化,因为刚刚毕业开始做运维开发,所以接触的更多的是如何保证项目的性能更优,以及代码层面更加合理的实现功能,代码首先要实现功能再去重构,当然你是老司机,那么当然会考虑最优的代码,前段时间公司要引入docker来实现敏捷开发。

  docker做的事情就是提供一个平台,这个平台上有硬件资源,cpu,内存,也有软件支撑,nginx,zk,redis,然后你把你的应用打成demo.tar.gz并上传到平台上成为一个demo.tar,可以称之为业务image,每个应用都是一个业务image,所有的基础image是基础image,业务image在基础image的基础上才能运行,比如jdk是基础image,tomcat是基础image,你跑一个应用必须要有这些环境吧,然后一些基础image和一些业务image组装成为一个新的镜像,这个镜像是用来发布的,也就是存储在registry中,registry中的镜像都是静态的你不能再去修改其中的内容,只能通过与其他业务镜像打镜像成为更新的镜像。

  你也许不需要布置一整套docker的生态,你只要下载一个docker.io,自己跑着玩就可以了,但是在企业中,为了通过云计算解决发布项目的复杂度,实现敏捷开发,有一整套的软件,最好用的是mesos+marathon,当然还有google公司的可以看考infoq的docker深入浅出,网址自己查,mesos是一个调度器,其中还要配zk作为分布式协调组件,在mesos的master和slave之间有协调作用,具体怎么协调,就要知道zk的分布式锁,注册中心是怎么运行的,这些都需要查资料。

  当然docker开始需要学会的是docker的命令,docker ps -查询容器id命令,docker exec -it CONTAINERID /bin/bash 进入容器命令需要指定容器id,当然还有其他命令,docker -D info 查看docker硬件配置信息,每个命令后面加--help就是查看用法。

  然后熟悉docker的隔离性,docker是基于lxc的,所以它的隔离性实现有几种方法,ns(namespaces,)、cgroup和。。。忘了,请自己查资料,或者留言我会更正,不想一边查一边写,我终于想起来了,这些是很蛋疼的东西,看了都忘了东西,貌似是linux内核的东西,所以如果你懂就请不吝啬赐教咯。底层实现总是很难理解的。

  就像我之前看tomcat的源码的时候很难理解,不过现在也看懂的大概,ibm上一篇许令波写的很好的文章。关于tomcat的结构就不吹了。

时间: 2024-08-25 09:45:30

从tomcat到docker的相关文章

制作tomcat的docker镜像

制作tomcat的docker镜像 一 commit制作tomcat的docker镜像 1 centos下安装docker yum -y install docker 启动docker systemctl start docker 设置开机启动 systemctl start docker 2 安装centos镜像 查找centos镜像 docker search centos 拉取centos镜像 docker pull centos 查看cenots镜像 docker images 3 进入

Shell脚本控制tomcat的docker容器的创建,删除,启动,关闭

说明: 多个tomcat容器,同时启动和关闭,每个docker容器的网络管理使用pipework控制.此脚本用来管理多个容器的创建,删除,启动和关闭.使用者可自行修改. #!/bin/bash # chkconfig:2345 11 90 # description: Docker $Name BEGIN=1 END=4 Name=api Host="$Name" Mem=2048m Container_web_DIR="/tomcat/webapps" Conta

docker技术部署tomcat

一.使用 Docker 搭建 Tomcat 运行环境 1 Docker与虚拟机   2 搭建过程 2.1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: 必须是 64 位操作系统 建议内核在 3.8 以上 通过以下命令查看您的 CentOS 内核: # uname -r 2.2 安装Docker # yum install docker 可使用以下命令,查看 Docker 是否安装成功: # docker version 若输出了 Docker 的版本号,则说明安装成功了,可通

Docker Java+Tomcat 环境搭建

软件环境:jdk.tomcat.docker.centos.虚拟机 首先,您要准备一个 CentOS 的操作系统,虚拟机也行.总之,可以通过 Linux 客户端工具访问到 CentOS 操作系统就行. 需要说明的是,Ubuntu 或其它 Linux 操作系统也能玩 Docker,只不过本文选择了以 CentOS 为例,仅此而已. CentOS 具体要求如下: 必须是 64 位操作系统 建议内核在 3.8 以上 通过以下命令查看您的 CentOS 内核: uname -r 如果执行以上命令后,输出

docker部署tomcat

一.环境简介 宿主机版本:ubuntu-14.04.3-server-amd64.iso JDK版本:jdk-7u76-linux-x64.tar.gz TOMCAT版本:apache-tomcat-7.0.52.zip 二.Ubuntu 14.04版本系统中已经自带了Docker,查看下docker版本 docker version 三.(可选)ssh登录服务器端准备 使用ssh客户端工具登录 ,具体参考http://jingyan.baidu.com/article/9c69d48fb9fd

Docker学习笔记——Java及Tomcat Dockerfile

1.Java Dockerfile 创建项目目录java,目录下上传所需java版本压缩包,并创建Dockerfile文件,项目结构如下: java -Dockerfile -jdk-8u111-linux-x64.gz Dockerfile内容: # JAVA # Version 1.8.0_111 # SOURCE_IMAGE FROM centos # MAINTAINER_INFO MAINTAINER bluemooder [email protected] ADD jdk-8u111

使用 Docker 搭建 Tomcat 运行环境

转自: http://m.oschina.net/blog/616526, 版权归原作者所有. 1 Docker与虚拟机     2 搭建过程 2.1 准备宿主系统 准备一个 CentOS 7操作系统,具体要求如下: 必须是 64 位操作系统 建议内核在 3.8 以上 通过以下命令查看您的 CentOS 内核: # uname -r 2.2 安装Docker # yum install docker 可使用以下命令,查看 Docker 是否安装成功: # docker version 若输出了

docker安装tomcat

方法二.docker pull tomcat 查找Docker Hub上的tomcat镜像 [email protected]:~/tomcat$ docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED tomcat Apache Tomcat is an open source implementa... 744 [OK] dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomca

Docker Tomcat部署

1.下载tomcat镜像 docker pull tomcat 2.上传项目 /etc/tomcat/webapps/ 3.启动tomcat容器 docker run -d --name tomcat -p 8080:8080 -v /etc/tomcat/webapps/:/usr/local/tomcat/webapps/ -v /etc/tomcat/logs/:/usr/local/tomcat/logs/ docker.io/tomcat 原文地址:https://www.cnblog