Contêiner antigos
Servidor Java EE : A parte de tempo de execução de um produto Java EE. Um servidor Java EE fornece contêineres EJB e da web. Contêiner Enterprise JavaBeans (EJB) : gerencia a execução de beans corporativos para aplicativos Java EE. Os beans corporativos e seu contêiner são executados no servidor Java EE. Contêiner da Web : gerencia a execução de componentes de página e servlet JSP para aplicativos Java EE. Os componentes da Web e seus contêineres são executados no servidor Java EE. Contêiner de cliente de aplicativo : gerencia a execução de componentes do cliente de aplicativo. Os clientes de aplicativos e seus contêineres são executados no cliente. Contêiner de applet : gerencia a execução de applets. Consiste em um navegador da Web e Java Plug-in em execução no cliente juntos. fonte: https://docs.oracle.com/javaee/5/tutorial/doc/bnabo.html
Contêiner versão 8
O contêiner da Web O contêiner da web é a interface entre os componentes da web e o servidor da web. Um componente da web pode ser um servlet ou uma página de Facelets do JavaServer Faces. O contêiner gerencia o ciclo de vida do componente, despacha solicitações para componentes do aplicativo e fornece interfaces para dados de contexto, como informações sobre a solicitação atual.
O contêiner EJB O contêiner EJB é a interface entre os beans corporativos, que fornecem a lógica de negócios em um aplicativo Java EE e o servidor Java EE. O contêiner EJB é executado no servidor Java EE e gerencia a execução dos beans corporativos de um aplicativo.
O contêiner do aplicativo cliente O contêiner do cliente do aplicativo é a interface entre os clientes do aplicativo Java EE (aplicativos Java SE especiais que usam componentes do servidor Java EE) e o servidor Java EE. O contêiner do aplicativo cliente é executado na máquina cliente e é o gateway entre o aplicativo cliente e os componentes do servidor Java EE usados pelo cliente.
Fonte: https://javaee.github.io/firstcup/java-ee002.html