1.下载centos7镜像
#docker pull centos
# docker images
centos latest 49f7960eb7e4 9 months ago 200MB
2.创建容器
#docker run --name=myCentos -itd centos /bin/bash
3.进入容器
(1)查看容器id
docker ps
(2)根据id查看容器进程号
docker inspect -f {{.State.Pid}} 3d2ac9259594
(3)根据进程号进入容器
nsenter --target 29161 --mount --uts --ipc --net --pid
4.安装jdk(此时就跟平时安装jdk一样了)
(1)将jdk的安装包拷贝到容器中:(在物理机上执行该命令)
docker cp jdk1.8.0_172.tar.gz 3d2ac9259594:/ #将包cp到3d2ac9259594容器的/目录下
(2)解压
tar -zxvf jdk1.8.0_172.tar.gz
(3) 配置环境变量
vim /etc/profile
export JAVA_HOME=/home/weblogic/jdk1.8.0_172
export JAVA_BIN=$JAVA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使配置生效:
source /etc/profile
检测:java -version
5.安装weblogic
(1)将weblogic的安装包拷贝到容器中:(在物理机上执行该命令)
docker cp fmw_12.2.1.2.0_wls.jar 3d2ac9259594:/
(2)安装
安装的链接
https://blog.csdn.net/weixin_39318540/article/details/88745209
6.将刚才做过更改的容器重新制作一个镜像
docker commit 3d2ac9259594 centos7/weblogic:12c
7.使用dockerfile将刚制作的镜像生成一个新镜像
vim dockerfile
#指定基镜像 centos
FROM centos7:weblogic12
#指定维护者信息
MAINTAINET sixgod
#暴露6001端口
EXPOSE 6001
#指定启动时执行的命令
ENTRYPOINT ["nohup","./home/weblogic/Oracle/Middleware/user_projects/domains/c6001domains/bin/startWebLogic.sh"]
(2)编译并生成镜像 (. 表示当前路径)
docker build -t centos7/weblogic:12c .
查看镜像:
docker images
(3)创建容器并运行
docker run -d -p 6001:6001 --restart=always --name weblogic12 centos7/weblogic:12c
测试:
IP:6001/console