Docker commit 制作weblogic镜像
第一:前提条件
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镜像的更多相关文章
- docker commit 制作镜像
docker commit -m="commit jdk" --author="gutianlangyu" ae56f6cad215 gutianlangyu/ ...
- 利用Docker手动构建WebLogic镜像的步骤
info 我的Docker环境信息如下: [root@localhost ~]# docker info -f " OSType: {{.OperatingSystem}} {{.Archi ...
- docker commit理解构建镜像(7)
镜像是多层存储,每一层是在前一层的基础上进行的修改: 而容器同样也是多层存储是在以镜像为基础层,在基础层上加一层作为容器运行时的存储层. 当我们使用Docker Hub的镜像无法满足我们的需求时,我们 ...
- docker commit 制作自定义tomcat镜像
官网下载的tomcat一般存在漏洞,在生产环境中一般是自己下载jdk和tomcat制作成一个新的镜像使用 1.将jdk和tomcat上传 2.生成 c3 容器 3.将jdk和tomcat拷贝到c3容器 ...
- Docker 从零开始制作基础镜像[centos]
http://www.oschina.net/news/62897/docker-hub-contains-high-risk-vulnerabilities 这里有个统计,docker官方和个人发布 ...
- docker commit命令
docker commit命令用于基于一个容器来创建一个新的docker镜像. docker commit制作的镜像,除了制定镜像的人知道执行过什么命令,怎么生成的镜像,别人根本无从得知.建议使用的是 ...
- docker commit为什么不适合生成镜像?
要知道,当我们运行一个容器的时候(如果不使用卷的话),我们做的任何文件修改都会被记录与容器存储层里.而Docker提供了一个docker commit 的命令,可以将容器的存储层保存下来成为镜像.换句 ...
- Docker 镜像构建之 docker commit
我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求.尽管已经从繁琐的部署工作中解放出来,但是实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打包完 ...
- Docker镜像构建之docker commit
我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求.尽管已经从繁琐的部署工作中解放出来了,但是在实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打 ...
随机推荐
- php 数组随机取值
array_rand()在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,默认为 1. a ...
- X-Requested-With
最近工作中发现,使用angular $http跨域的时候,虽然后台已经配置了跨域允许,但是还是报错. 查资料发现,angular $http 的request的请求头中,默认有: Access-Con ...
- 如何对hashmap按value值排序
http://bbs.csdn.net/topics/90321713 这个帖子中没有我想要的答案,treemap是根据key排序的,想以value排序,那么可以key,value互换一下,不过这样的 ...
- python之路day03
1 复习计算机基础 计算机基础我们讲到完整的计算机系统包括了:应用程序,操作系统,硬件三部分.那么硬件又分为:cpu,内,和硬盘. 对于用户来说我们操作计算机是通过应用程序来间接控制计算机.当我们打 ...
- kubernetes学习 做持久化存储
本节演示如何为 MySQL 数据库提供持久化存储,步骤: 1.创建 PV 和 PVC 2.部署 MySQL 3.向 MySQL 添加数据 4.模拟节点宕机故障,Kubernetes 将 MySQL 自 ...
- Mac OS 修改hosts文件
这里用得是 VI 编辑器修改 打开终端(应用程序——实用工具),运行: sudo vi /etc/hosts,此时屏幕上会提示你输入密码 打开 hosts 文件之后按 i 键进入插入模式(可理解为编辑 ...
- 折腾了好久,thinkphp5打开提示加载failed to open stream: No such file or directory in think start.php
GIT上下载的THINKPHP5记得先 composer update 我就是没update ,折腾了1个小时,才想起来这个事 thinkphp5默认首页打开空白 打开报错提示 提示thinkphp ...
- (4/24) webpack3.x快速搭建本地服务和实现热更新
写在前面: (1)为了防止版本兼容问题,此处的webpack版本与之前的一致为:webpack@3.6.0.同时这里我们安装的webpack-dev-server版本是2.9.7版本. (2)之前已经 ...
- 0_Simple__simpleTemplates + 0_Simple__simpleTemplates_nvrtc
使用 C++ 的模板 ▶ 源代码:静态使用 // sharedmem.cuh #ifndef _SHAREDMEM_H_ #define _SHAREDMEM_H_ // SharedMemory 的 ...
- WPF 颜色拾色器
效果图: 下载:Code 参考: http://www.codeproject.com/Articles/33001/WPF-A-Simple-Color-Picker-With-Previewhtt ...