1、安装docker 查看oracle doc
2、新增用户、组(webcentersites)
groupadd -g 1000 oinstall && groupadd -g 1300 dba && groupadd -g 1301 oper && useradd -u 1000 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle && echo "oracle" | passwd --stdin oracle
特别注意:docker数据库必须使用以下用户id和组id创建oracle用户,要不然用不了官方image
groupadd -g 1300 dba
groupadd -g 1301 oper
groupadd -g 1302 oinstall
useradd -u 54321 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
3、下载docker 前登录账户
docker login container-registry.oracle.com
4、下载weblogic运行环境,build webcentersites前需要用到
docker pull container-registry.oracle.com/middleware/fmw-infrastructure:12.2.1.4-220505
docker tag container-registry.oracle.com/middleware/fmw-infrastructure:12.2.1.4-220505 oracle/fmw-infrastructure:12.2.1.4
5、下载数据库
docker pull container-registry.oracle.com/database/enterprise:12.2.0.1
docker tag container-registry.oracle.com/database/enterprise:12.2.0.1 database/enterprise:12.2.0.1
6、创建网络
docker network create -d bridge WCSitesNet
7、初始化数据库
rm -rf /home/oracle/database/
mkdir -p /home/oracle/database/ORCL
mkdir -p /home/oracle/database/u01
mkdir -p /home/oracle/database/u02
mkdir -p /home/oracle/database/u03
mkdir -p /home/oracle/database/u04
更新 the Environment File
Update the environment db.env.list file, to define the parameters, which is located at ../docker-images/OracleWebCenterSites/dockerfiles/.
cd /home/oracle/docker-images/OracleWebCenterSites/dockerfiles
db.env.list file details:
DB_SID=ORCLCDB DB_PDB=ORCLPDB1 DB_DOMAIN=localdomain
docker run -d --name WCSites12212Database \
--network=WCSitesNet \ -p 1521:1521 -p 5500:5500 \
-e TZ=Asia/Shanghai \ -e ORACLE_SID=ORCLCDB \ -e ORACLE_PDB=ORCLPDB1 \ -e ORACLE_PWD=gwh1991 \ -e ORACLE_EDITION=enterprise \ -e ORACLE_CHARACTERSET=AL32UTF8 \ -e ENABLE_ARCHIVELOG=true \ -v /home/oracle/database/ORCL:/ORCL \
-v /home/oracle/database/u01:/u01 \
-v /home/oracle/database/u02:/u02 \
-v /home/oracle/database/u03:/u03 \
-v /home/oracle/database/u04:/u04 \ database/enterprise:12.2.0.1
--查看日志
docker logs -f --tail 900 WCSites12212Database
--修改密码
docker exec -it WCSites12212Database /bin/bash
docker exec -it WCSites12212Database sqlplus / as sysdba
alter user sys identified by gwh1991;
--启动命令
docker stop WCSites12212Database
docker rm WCSites12212Database
--防火墙端口打开
firewall-cmd --add-port=5500/tcp --permanent --zone=public
firewall-cmd --add-port=1521/tcp --permanent --zone=public
firewall-cmd --reload
访问控制台
https://192.168.201.212:5500/em
不需要输入容器名,默认进去cbd的em
如果要进入pdb,可以重新为pdb配置一个端口,或者CDB的em里切换
cd /home/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles/12.2.0.1
docker exec WCSites12212Database ./setPassword.sh gwh1991
8、创建Webcenter Sites docker image
mkdir -p /home/oracle/WCSitesVolume/WCSites /home/oracle/WCSitesVolume/WCSitesShared
mkdir -p WCSitesVolume/WCSites/domains/wcsites_domain/config/fmwconfig/wcsconfig
chown oracle:oinstall /home/oracle/WCSitesVolume/WCSites /home/oracle/WCSitesVolume/WCSitesShared
cd /home/oracle/docker-images/OracleWebCenterSites/dockerfiles
修改相应环境参数
sh buildDockerImage.sh -v 12.2.1.4
AdminServer
rm -rf /home/oracle/WCSitesVolume/
mkdir -p /home/oracle/WCSitesVolume/WCSites /home/oracle/WCSitesVolume/WCSitesShared
mkdir -p /home/oracle/WCSitesVolume/WCSites/domains/wcsites_domain/config/fmwconfig/wcsconfig/
cp -r /home/oracle/config/ /home/oracle/WCSitesVolume/WCSites/domains/wcsites_domain/config/fmwconfig/wcsconfig/
docker run -d --name WCSitesAdminContainer --network=WCSitesNet -p 7001:7001 -p 7002:7002 -p 9001:9001 -e TZ=Asia/Shanghai -v /home/oracle/WCSitesVolume/WCSites:/u01/oracle/user_projects -v /home/oracle/WCSitesVolume/WCSitesShared:/u01/oracle/sites-shared --env-file ./wcsitesadminserver.env.list oracle/webcentersites:12.2.1.4
docker logs -f --tail 900 WCSitesAdminContainer
docker exec -it WCSitesAdminContainer /bin/bash
docker run -d -t --name WCSitesManagedContainer --network=WCSitesNet --volumes-from WCSitesAdminContainer -p 7002:7002 -p 9002:9002 --env-file ./wcsitesserver.env.list oracle/webcentersites:12.2.1.4
firewall-cmd --add-port=7002/tcp --permanent --zone=public
firewall-cmd --add-port=9002/tcp --permanent --zone=public
firewall-cmd --add-port=7001/tcp --permanent --zone=public
firewall-cmd --add-port=9001/tcp --permanent --zone=public
firewall-cmd --add-port=7003/tcp --permanent --zone=public
firewall-cmd --add-port=7005/tcp --permanent --zone=public
firewall-cmd --reload
docker logs -f --tail 900 WCSitesManagedContainer
现成的
docker pull container-registry.oracle.com/middleware/webcentersites:12.2.1.4
docker tag container-registry.oracle.com/middleware/webcentersites:12.2.1.4 oracle/webcentersites:12.2.1.4




