1、创建镜像存储目录
mkdir -p /data/mirror
授权,不授权会导致后面失败
chmod 777 /data/mirror
2、找到docker默认的存储目录,创建软连接指向自定义存储目录
ln -sf /data/mirror /www/server/docker
3、下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:11g -o /data/mirror
4、创建oracle11g容器
docker run -d -p 1521:1521 --name oracle11g -v /data/oracle/oracledata:/opt/oracle/oracledata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
5、查看oracle11g容器是否创建成功
docker ps -a
6、启动oracle11g容器
docker start oracle11g
7、进入oracle11g容器进行配置
docker exec -it oracle11g bash
8、切换到root用户下进行配置
su root
密码为:helowin
9、
编辑profile文件配置ORACLE环境变量
vi /etc/profile
10、最后添加以下3行配置
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
保存 ::wq
让配置生效:source /etc/profile
11、创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
12、切换到oracle 用户
su - oracle
13、登录sqlplus并修改sys、system用户密码
sqlplus /nolog
conn /as sysdba
alter user system identified by "123456";
alter user sys identified by "123456";
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
退出:exit;
14、
创建表空间、创建用户并将空间分配给用户
sqlplus /nolog
conn /as sysdba
create tablespace JEECGBOOT logging datafile '/opt/oracle/oracledata/JEECGBOOT.dbf' size 500m autoextend on next 100m maxsize unlimited extent management local;
CREATE USER "JEECGBOOT" IDENTIFIED BY "123456" DEFAULT TABLESPACE "JEECGBOOT" TEMPORARY TABLESPACE "TEMP";
15、给用户授权
GRANT "DBA" TO "JEECGBOOT";
GRANT "CONNECT" TO "JEECGBOOT" ;
ALTER USER "JEECGBOOT" DEFAULT ROLE "DBA","CONNECT";
16、连接navicat工具
注意:navicat工具连接oracle需要做一些配置: