【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像

Weblogic是一个基于Java EE架构的中间件(应用服务器),WebLogic由Oracle公司维护。
? ?WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。是商业市场上最主要的Java (J2EE)应用服务器软件之一,也是世界上第一个成功商业化的J2EE应用服务器。
? ?与Tomcat不同的是,Weblogic是一个商业软件,所以需要有授权才能使用。不过,Oracle公司允许开发者在开发模式下使用Weblogic。如果开发者需要在生产环境中使用Weblogic,则需要购买Oracle公司的正规商业授权。Weblogic的安装软件可以到Oracle的官方网站下载。
? ?
? ?Weblogic的基本概念:
? ?◆ Weblogic域:
? ?weblogic域是作为单元进行管理的一组相关的WebLog服务器资源。一个域包含一个或多个WebLogic服务器实例,这些实例可以是群集实例、非群集实例,或者群集与非群集实例的组合。一个域可以包含多个群集。域还包含部署在域中的应用程序组件、此域中的这些应用程序组件和服务器实例所需的资源和服务。应用程序和服务器实例使用的资源和服务示例包括计算机定义、可选网络通道、连接器和启动类。 ?
? ?◆ Administration服务器
? ?域中包含一个特殊的WebLogic服务器实例,叫做Administration服务器,这是用户配置、管理域中所有资源的核心。
? ?◆ Manager服务器
? ?通常,称加入Domain的其他实例为Managed服务器,所有的Web应用、EJB、Web服务和其他资源都部署在这些服务器上。
? ? 一个典型的Weblogic部署应该如图11-4所示。
? ?如果要使用常规的administrator +node的方式部署,就需要在run.sh脚本中分别写出administrator服务器和node服务器的启动脚本。这样做的优点是:可以使用Weblogic的集群、同步等概念。部署一个集群应用程序,只需要安装一次应用到集群上即可。
? ? 缺点是:
? ? Docker配置复杂了。
? ?没办法自动扩展集群的计算容量,如需添加节点,需要在administrator上先创建节点,然后再配置新的容器run.sh启动脚本,然后再启动容器。
? ?
? ?推荐将应用程序安装在adminiserver上面,当需要扩展时候,启动多个adminiserver节点即可,将adminiserver当作Managed server使用。这样做的优点和缺点和传统的部署方法恰恰相反。
? ?
? ?使用docker commit + Dockerfile方式创建镜像
? ?下面将以weblogic 12.11、jdk 1.6、centos7.4为例子,创建一个带有Weblogic服务的镜像。
? ① 准备工作
? ? 由于Weblogic的安装、部署部署较为复杂,笔者将先通过docker run -ti进入容器完成大部分操作,然后通过docker commit将这个容器提交为一个镜像,最后再进一步使用Dcokerfile来完成最终的Weblogic镜像创建,对于一些复杂镜像的创建。
? ? 在本地主机上创建weblogic目录,从其他主机上传jdk和weblogic安装文件到该目录下,并创建Dockerfule和run.sh脚本文件:
[[email protected] ~]# mkdir weblogic_jdk1.6
[[email protected] ~]# cd ?weblogic_jdk1.6/
[[email protected] weblogic_jdk1.6]# touch Dockerfile run.sh ??

??

时间: 2024-11-09 12:18:19

【系列5】使用Dockerfile创建带weblogic的Centos Docker镜像的相关文章

【系列6】使用Dockerfile创建带LAMP的Centos Docker镜像

LAMP值的Linux (操作系统).ApacheHTTP服务器.MySQL(有时也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的组合方案,一般很适合用来建立Web服务器环境.  ① 下载LAMP镜像:   下面介绍如何使用Docker来搭建一个包含LAMP组件的容器.[[email protected] ~]# docker search -s 10 lampFlag --stars has been deprecated, use --filter=stars=

使用Dockerfile创建带tomcat的Centos Docker镜像

(1)准备工作:  创建tomcat7.0_jdk1.6文件夹,从www.oracle.com上下载sun_jdk 1.6压缩包,解压为jdk目录.  创建Dockerfile和run.sh文件[[email protected] ~]# mkdir tomcat7.0_jdk1.6[[email protected] ~]# cd tomcat7.0_jdk1.6/[[email protected] tomcat7.0_jdk1.6]# touch Dockerfile run.sh[[em

通过Dockerfile创建支持SSH服务的docker镜像(centos、Ubuntu)

centos: mkdir centos-ssh vim centos-ssh/Dockerfile FROM centos MAINTAINER blog.rootr.cn [email protected] RUN yum install -y openssh-server RUN mkdir /var/run/sshd RUN ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' && \ ssh-keygen

使用Dockerfile创建带Apache服务的Centos Docker镜像1

这里将展示使用Dockerfile来创建带Apache服务的Docker镜像的具体过程.  准备工作:  首先,创建一个apache_centos工作目录,在其中[[email protected] ~]# mkdir apache_centos && cd apache_centos[[email protected] apache_centos]# touch Dockerfile run.sh[[email protected] apache_centos]# mkdir sampl

创建带Tomcat服务的Centos Docker镜像

Tomacat服务器是一个免费的开源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下普遍使用,是开发和高度JSP程序的首选. 下面我就分步骤向大家介绍如何创建带Nginx服务的Centos Docker镜像. 基础镜像: [root@localhost ~]# docker images REPOSITORY     TAG       IMAGE ID      CREATED      VIRTUAL SIZE sshd    dockerfile  

「六」创建一个带 weblogic 服务的基础镜像

Weblogic Weblogic 简介以及其在 Docker 环境下的特殊应用 WebLogic是美国Oracle公司出品的一个application server确切的说是一个基于JAVAEE架构的中间件,BEA WebLogic是用于开发.集成.部署和管理大型分布式Web应用.网络应用和数据库应用的Java应用服务器.是商业市场上主要的Java(J2EE)应用服务器软件(application server)之一,是世界上第一个成功商业化的J2EE应用服务器.目前weblogic在世界ap

创建超小的Golang docker 镜像

原文: http://colobu.com/2015/10/12/create-minimal-golang-docker-images/ 本文对于创建超小的镜像非常有用 Docker是PaaS供应商dotCloud开源的一个基于LXC 的高级容器引擎,源代码托管在 GitHub 上, 基于Go语言开发并遵从Apache 2.0协议开源.正如DockerPool在免费Docker电子书Docker -- 从入门到实践中这样提到的: 作为一种新兴的虚拟化方式,Docker 跟传统的虚拟化方式相比具

【系列6】使用Dockerfile创建带mysql5.7的Centos Docker镜像1

1.进入Linux后,使用Docker命令下载MySQL,命令如: docker pull mysql:5.7 运行该命令后,则会显示以下日志: [[email protected] ~]# docker pull mysql:5.7 5.7: Pulling from library/mysql ad74af05f5a2: Pull complete  0639788facc8: Pull complete  de70fa77eb2b: Pull complete  724179e94999:

使用Dockerfile创建带Apache服务的Centos Docker镜像

在宿主机上准备的文件清单: Dockerfile #启动ssh和apache服务的角本 run.sh 以上文件都放到/root/apache_centos目录下 mkdir -p /root/apache_centos cd /root/apache_centos 基础镜像:以镜像centos为基础的开放SSH服务的镜像 [root@localhost apache_centos]# docker images REPOSITORY      TAG          IMAGE ID