提前在机器安装好docker和docker-compose
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
docker-compose.yml文件内容如下:
version: '2.4'services: oracle: image: 'registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest' restart: always privileged: true stdin_open: true tty: true environment: - 'TZ=Asia/Shanghai' volumes: - '/etc/localtime:/etc/localtime:ro' ports: - '1521:1521' networks: - deploy-net container_name: oracle_11gnetworks: deploy-net: null
启动容器命令:
docker-compose up -d oracle
进入容器内命令:
docker exec -it oracle_11g sh
查看配置 文件tnsnames.ora命令:
#查找配置文件位置find / -name tnsnames.ora
切换root用户,密码helowin。修改/etc/profile文件,在末尾添加如下内容:
#oracle_11g envexport ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2export ORACLE_SID=helowinexport PATH=$ORACLE_HOME/bin:$PATH
修改完之后刷新使文件生效命令(每次重新进入容器都需要执行一下此命令):
source /etc/profile
创建软连接:
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切换oracle用户,修改sys、system用户密码,创建用户:
//登录sqlplus /nolog//连接conn /as sysdba//修改system密码为systemalter user system identified by system;//修改sys密码为sysalter user sys identified by sys;//创建用户create user dev identified by dev;//给用户赋予权限grant connect,resource,dba to dev;//修改密码规则策略为密码永不过期ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;//修改数据库最大连接数alter system set processes=1000 scope=spfile;//关闭数据库shutdown immediate;//启动数据库startup;
执行效果如下所示:
[oracle@685fa11ea237 /]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Fri Jul 29 16:43:58 2022Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn /as sysdbaConnected.SQL> alter user system identified by system;User altered.SQL> alter user sys identified by sys;User altered.SQL> create user dev identified by dev;User created.SQL> grant connect,resource,dba to dev;Grant succeeded.SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;Profile altered.SQL> alter system set processes=1000 scope=spfile;System altered.SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup;ORACLE instance started.Total System Global Area 1603411968 bytesFixed Size 2213776 bytesVariable Size 402655344 bytesDatabase Buffers 1191182336 bytesRedo Buffers 7360512 bytesDatabase mounted.Database opened.SQL> SQL> SQL>
命令行输入四次exit可退出容器回到宿主机器。
宿主机防火墙开通1521端口,使用工具即可连接oracle服务。
留言与评论(共有 0 条评论) “” |