第一:前提条件

1、本机必须已经安装了docker 容器

2、pull 一个基础的镜像  如图:rastasheep/ubuntu-sshd

第二:利用docker commit  命令 将容器的状态保存为新的镜像

1、准备需要安装的jdk  和 weblogic 安装包

1、运行已经有的基础镜像,并将安装包挂载到容器里面去:运行命令

docker run -d -i -t -v /weblogic12/wls1211_generic.jar:/wls1211_generic.jar -v /weblogic12/jdk-7u79-linux-x64.tar.gz:/jdk-7u79-linux-x64.tar.gz 49533628fb37 /bin/bash

2、进入容器:查看目前在运行的容器列表--docker  ps

运行命令进入容器:docker exec -it a4b94d639b28 /bin/bash

3、安装相应的软件JDK  和 weblogic 中间件 , 这里要注意:所有的安装软件 即:  安装的目录  都不能安装在 运行容器的时候  挂载的目录里面

安装JDK

运行命令:cp jdk-7u79-linux-x64.tar.gz /opt/

运行命令:tar -xvf jdk-7u79-linux-x64.tar.gz

解压完成以后如下图:

配置JDK 的环境变量:  这里要注意,在容器里面的所有环境变量配置 都必须修改   ~/.bashrc  文件

运行命令:cd ~

vim .bashrc

增加如下的配置:

export USER_MEM_ARGS="-Xms2048m -Xmx2048m -XX:PermSize=512m"

export JAVA_HOME=/opt/jdk1.7.0_79

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

完成增加以后 运行命令:source .bashrc

查看安装的jdk结果:java -version

4、安装weblogc中间件:

运行命令:java -jar wls1211_generic.jar

正常安装weblogic就行,这里就忽略了,安装的目录  都不能安装在 运行容器的时候  挂载的目录里面

安装完成后如下图:JDK 和 weblogic 都安装在  /opt  目录下

启动weblogic中间件:

查看当前运行的容器: docker ps

weblogic镜像运行的容器为: 427f23102b40  其中端口映射关系为:主机的7001  端口   映射容器里面的7010端口

可以通过浏览器访问weblogic控制台:http://192.168.58.129:7001/console

返回到主机命令行: 可以查看docker ps  当前正在运行的容器   以及刚制作的weblogic12.1镜像以及完成 如:weblogic12.1             latest              0183167f0ee2        10 minutes ago      1.25 GB

Docker commit 制作weblogic镜像的更多相关文章

  1. docker commit 制作镜像

    docker commit -m="commit jdk" --author="gutianlangyu" ae56f6cad215 gutianlangyu/ ...

  2. 利用Docker手动构建WebLogic镜像的步骤

    info 我的Docker环境信息如下: [root@localhost ~]# docker info -f " OSType: {{.OperatingSystem}} {{.Archi ...

  3. docker commit理解构建镜像(7)

    镜像是多层存储,每一层是在前一层的基础上进行的修改: 而容器同样也是多层存储是在以镜像为基础层,在基础层上加一层作为容器运行时的存储层. 当我们使用Docker Hub的镜像无法满足我们的需求时,我们 ...

  4. docker commit 制作自定义tomcat镜像

    官网下载的tomcat一般存在漏洞,在生产环境中一般是自己下载jdk和tomcat制作成一个新的镜像使用 1.将jdk和tomcat上传 2.生成 c3 容器 3.将jdk和tomcat拷贝到c3容器 ...

  5. Docker 从零开始制作基础镜像[centos]

    http://www.oschina.net/news/62897/docker-hub-contains-high-risk-vulnerabilities 这里有个统计,docker官方和个人发布 ...

  6. docker commit命令

    docker commit命令用于基于一个容器来创建一个新的docker镜像. docker commit制作的镜像,除了制定镜像的人知道执行过什么命令,怎么生成的镜像,别人根本无从得知.建议使用的是 ...

  7. docker commit为什么不适合生成镜像?

    要知道,当我们运行一个容器的时候(如果不使用卷的话),我们做的任何文件修改都会被记录与容器存储层里.而Docker提供了一个docker commit 的命令,可以将容器的存储层保存下来成为镜像.换句 ...

  8. Docker 镜像构建之 docker commit

    我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求.尽管已经从繁琐的部署工作中解放出来,但是实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打包完 ...

  9. Docker镜像构建之docker commit

    我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求.尽管已经从繁琐的部署工作中解放出来了,但是在实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打 ...

随机推荐

  1. BPM编程模型(场景)

    一直开发基于操作的业务系统,主要就是通过界面,用户提交一些数据完成任务,大多数涉及多人协作的,基本都是浏览,少数可能对其进行审批,这里的审批不是电子政务那样的多人审批任务,仅仅是对数据的一个操作而已, ...

  2. IO基础知识

    传统的IO是阻塞的,BIO----基于流的模式,数据与Stream直接通信 NIO非阻塞的基于快的模式.数据与channel不直接交换数据,而是通过buffer进行数据交换. 基于文件的IO 基于网络 ...

  3. python中os常用方法

    python中OS常用方法 Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问 ...

  4. Python print函数参数详解

    官方文档 print(…)    print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)    Prints the valu ...

  5. 包与常用模块:time,sys。

    一  包的初识: 首先包在pycharm中的表现形式为packa文件夹:在python3种那么我们创建一个packa时会发现下边会自动跟一个—init—.py文件 包的定义:包就是一个包含有——ini ...

  6. sqlserver操作命令

    启动命令:Net Start MSSqlServer 暂停命令:Net Pause MSSqlServer 重新启动暂停的命令:Net Continue MSSqlServer 停止命令:Net st ...

  7. 好用的 FTP 软件之 FileZilla 技巧教程

    FTP 软件之 FileZilla教程 使用教程参考:http://163.26.161.1/~yilinteacher/wwwict/flash/FileZilla.swf (1)如何设置传输完成后 ...

  8. uva-639-枚举

    题意: 象棋里的車可以吃横竖的車,题目加了一个墙,用于阻断攻击,问4x4的棋盘最多可以放多少只車, 思路:枚举每一个点,2^16次方种情况 #include<stdio.h> #inclu ...

  9. 如何从编程的本质理解JVM内存模型

    如何从编程的本质理解JVM内存模型 一般聊JVM内存模型都是把图截出来,然后对着图,解释上面堆.栈之类的概念.这篇将分享下,如何从编程的本质上理解,JVM内存模型是什么样子,为什么是这个样子,不再死记 ...

  10. OpenACC 《大规模并行处理器编程实战》教材讲解

    ▶ <大规模并行处理器编程实战>第15章,关于OpenACC 的部分,散点 ● OpenACC 中,主机存储器和设备存储器是分开处理的,程序员只要制定要传输的存储器对象即可,编译器会自动生 ...