Docker安装websphere(四)
在Docker容器里安装webshpere
<!--前提:已经安装好了docker,能够正常使用。-->
(1)docker安装websphere(需要账号和密码登录,不挂载数据卷)
- 获取镜像: docker pull ibmcom/websphere-traditional:8.5.5.12-profile
docker pull #是将镜像拉取下来的命令,后面跟的是镜像名以及镜像版本信息
ibmcom/websphere-traditional #websphere的镜像名
8.5.5.12-profile #镜像的版本,也就是websphere的版本 - 使用镜像生成容器并且启动容器:
docker run --name websphere \-h websphere \-e UPDATE_HOSTNAME=true \-p 9043:9043 \-p 9443:9443 \--restart=always \-d ibmcom/websphere-traditional:8.5.5.12-profiledocker run #启动容器的命令,后面跟各种参数 + 容器镜像信息
--name websphere #指定启动的容器名为 websphere
-e UPDATE_HOSTNAME=true #访问websphere的ip不是localhost时需要此参数
-p 9043:9043 #指定访问端口号
-d ibmcom/websphere-traditional:8.5.5.12-profile #后台运行该镜像生成的容器 - 查看生成登录的密码: docker exec websphere cat /tmp/PASSWORD
docker exec #进入容器内部,访问容器
websphere #指定的容器名
cat /tmp/PASSWORD #输出容器内 /tmp/PASSWORD 文件中的内容 ,这条命令输出的内容就是用于登录的密码。 - 通过浏览器访问websphere: https://172.150.13.40:9043/ibm/console/login.do?action=secure
172.150.13.40 #当前虚拟机的ip地址(每个人的都不一样)
9043 #设定访问websphere的端口号 - 前面的步骤没出错,会进入如下登录页面
登录的账号和密码(登录的账号都是一样的,都是 wsadmin)
账号 : wsadmin
密码 : 1+aIMDow (就是前面使用 docker exec websphere cat /tmp/PASSWORD 命令输出的内容,每个人的都不一样)登录成功后,进入websphere主页面。
如果忘记了websphere的密码,可以使用docker exec websphere cat /tmp/PASSWORD 命令来查看登录该容器的密码,账号都统一为 wsadmin。 (websphere为容器名)
如果容器启动不正常,可以使用 docker logs -f websphere 命令来查看容器启动的日志信息,确定错误原因。(websphere为容器名)
注意:websphere启动需要的时间会比较长,所以需要参考日志的输出来判断容器是否已经启动,不能立马访问,立马访问是不会有结果的。
(2)docker安装websphere(无需账号和密码登录,并且挂载数据卷到linux主机,映射到容器使用)
- 获取镜像: docker pull ibmcom/websphere-traditional:8.5.5.12-profile
docker pull #是将镜像拉取下来的命令,后面跟的是镜像名以及镜像版本信息
ibmcom/websphere-traditional #websphere的镜像名
8.5.5.12-profile #镜像的版本,也就是websphere的版本 - 使用镜像生成容器并且启动容器:
docker run --name websphere \-h websphere \-e UPDATE_HOSTNAME=true \-p 9043:9043 \-p 9443:9443 \--restart=always \-d ibmcom/websphere-traditional:8.5.5.12-profiledocker run #启动容器的命令,后面跟各种参数 + 容器镜像信息
--name websphere #指定启动的容器名为 websphere
-e UPDATE_HOSTNAME=true #访问websphere的ip不是localhost时需要此参数
-p 9043:9043 #指定访问端口号
-d ibmcom/websphere-traditional:8.5.5.12-profile #后台运行该镜像生成的容器
3.使用docker cp命令,将容器内的../DefaultCell01目录复制到linux主机上,用于映射。
docker cp 8890fds8765f:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/DefaultCell01 /root/docker/websphere/data
将websphere容器中的 DefaultCell01目录复制到 linux主机 /root/docker/websphere/data目录下。
注意:这里对目录权限是有限制的,要将f复制到 linux主机 /root/docker/websphere/data目录下的DefaultCell01目录的UID改为与容器中的DefaultCell01目录权限UID相同。
使用命令 : ls -l # 查看目录所属者
使用命令: id 用户名 #查看用户的详细信息,比如 uid gid 等等
3.1 先进入websphere容器,查看DefaultCell01目录的所属者的uid。命令如下:
docker exec -it websphere bash #进入容器
cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/DefaultCell01 #进入容器内的DefaultCell01目录
ls -l #查看DefaultCell01目录下的所有文件的详细信息,会得知所属用户为 was
id was #查看用户was的详细信息,会得知was的uid为1000
exit #退出容器,回到linux页面
3.2 进入linux的DefaultCell01目录下,更改用户的uid为1000
cd /root/docker/websphere/data #进入接收复制内容DefaultCell01文件的上一层目录
chown -R 1000:1000 DefaultCell01 #使用递归将DefaultCell01文件夹下的所有文件以及子文件的所属者的uid都更改为1000
cd DefaultCell01 #再进入DefaultCell01目录
chown -R 1000:1000 nodes #使用递归将nodes文件夹下的所有文件以及子文件的所属者的uid都更改为1000
4.停止启动的websphere容器,使用如下命令:
docker stop websphere
5.删除停止的websphere容器,使用如下命令:
docker rm websphere
6.再次启动容器,这时候需要添加-v参数来映射数据卷
docker run --name websphere-admin \
-p 9043:9043 \
-p 9443:9443 \
-h websphere-admin \
-e UPDATE_HOSTNAME=true \
-v /root/docker/websphere/data/DefaultCell01:/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/config/cells/DefaultCell01 \
--restart=always \
-d ibmcom/websphere-traditional:8.5.5.12-profile
注: 使用数据卷挂载目录时, -v /本机上的目录:/容器内容的目录
例如: -v /root/docker/webpshere/data/DefaultCell01:/opt/IBM/WebSphere/DefaultCell01
意思是将本机的 /root/docker/webpshere/DefaultCell01文件中的内容挂载到容器内/opt/IBM/WebSphere/DefaultCell01目录下,如果指定的本机目录为空,则容器内指定的目录也会为空,所以需要向拷贝一份数据到本机指定被挂载的目录下。
也可以理解为将本机指定目录下的内容映射到容器内,供容器使用。
7.将linux主机上 /root/docker/webpshere/data/DefaultCell01目录下的security.xml文件中的第二行,enabled的值设置为false.
用户访问websphere时就不用再输入密码了。
使用 docker restart websphere 命令 ,重新启动websphere。
直接使用链接: https://172.150.12.32:9043/admin ,随便输入一个用户名便可以访问。
不需要密码访问的第二种方式,可以在用户使用账户和密码登录websphere以后,
选择 Security --> Global Sercurity 将 Administrative security取消选中,然后再重启websphere就可以了。
依旧使用 https://172.150.12.32:9043/admin 访问。
Docker安装websphere(四)的更多相关文章
- Docker安装Odoo实现快速迁移(四)
一. 安装postgres数据库 root@ubuntu-:~# docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --nam ...
- Docker最全教程之Ubuntu下安装Docker(十四)
前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...
- Docker 安装redis(四)
Docker 安装redis 1.搜索docker镜像(可以看到搜索的结果,这个结果是按照一定的星级评价规则排序的) docker search redis 2.拉取docker的mysql镜像(如果 ...
- [第四篇]——Windows Docker 安装之Spring Cloud直播商城 b2b2c电子商务技术总结
Windows Docker 安装 Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境. Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境, ...
- 2. Docker - 安装
一.Docker介绍 1. Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上, 也可以实现虚拟化. 容器时完全使用沙 ...
- docker 安装
Docker使用了一种叫AUFS的文件系统,这种文件系统可以让你一层一层地叠加修改你的文件,最底下的文件系统是只读的,如果需要修改文件,AUFS会增加一个可写的层(Layer),这样有很多好处,例如不 ...
- Centos7通过Docker安装Sentry(哨兵)
Docker介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...
- docker安装与学习
docker学习 以ubuntu为实例 第一步检查系统内核>3.80 第二步 安装Docker 之前先更新apt-get update 在执行安装命令 apt-get install -y do ...
- Docker 安装以及运用
Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上.Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位.系统内核版 ...
随机推荐
- Study之2 Glance相关操作-devstack
1,Glance的image是存储在backend中,backend配置在: /etc/glance/glance-api.conf.2, devstack默认:image 存放在控制节点本地目录 / ...
- eslint简单的规范
module.exports = { root: true, parser: 'babel-eslint', parserOptions: { sourceType: 'module' }, // h ...
- [Spring] 04 Denpendency Injection
DI Dependency Injection 依赖注入:从程序代码中移除依赖关系的一种设计模式. 这样就可以更容易地管理和测试应用程序. DI使我们的程序编码 loosely coupled.松耦合 ...
- Sparksql的内置函数的使用以及案例
开发环境:spark:2.2.0 工具:IDEA OS:Windows 数据文件: 001E8CB5AB11,ASUSTek,2018-07-12 14:00:57,2018-07-12 14:00: ...
- linux文件管理之bash shell
BASH Shell 对文件进行管理 ========================================================创建.复制.删除.移动.查看.编辑.压缩.查找 内 ...
- Confluence 6 设置你的个人空间主页
不论你是否正在使用个人空间为沙盒来测试一些内容,组合灯显示是如何工作的,一个能够导航到其他空间和内容的页面,或者一些完全不同的东西.下面一些红能够帮助你在你的个人空间中更加有效的使用和发布信息. 使用 ...
- Django用户认证组件
用户认证 主要分两部分: 1.auth模块 from django.contrib import auth 2.User对象 from django.contrib.auth.models imp ...
- tomcat8 tomcat-users相关配置
第一步:修改账号密码 vim conf/tomcat-users.xml <role rolename="manager-gui"/> <role rolenam ...
- Event IO Process
先了解一下process和event loop EventLoop 除了异步Server和Client库之外,Swoole扩展还提供了直接操作底层epoll/kqueue事件循环的接口.可将其他扩展创 ...
- 提高Bash使用效率的方法
环境:centos6.5 1.移动 Ctrl + a :移到命令行首Ctrl + e :移到命令行尾 Ctrl + xx:在命令行首和光标之间移动 左右键移动字符 Ctrl+左右键移动单词(不记快捷键 ...