程序员的公众号:源1024,获取更多资料,无加密无套路!
最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上
docker search oracle

拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

查看镜像
docker images
![]()
启动容器,需要持久化配置-v
docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
参数说明:
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行-i:表示以“交互模式”运行容器-t:表示容器启动后会进入其命令行-p 1521:1521:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p 做多个端口映射。--name oracle11g:为创建的容器命名。--restart=always:当 Docker 重启时,容器会自动启动。
查看启动线程
netstat -tulnp
查看运行容器
docker ps

进入容器
docker exec -it imageId bash

切换root用户,密码helowin(所有的密码都是统一的
helowin)

配置环境变量
vi /home/oracle/.bashrc

添加命令到文件末尾
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
保存后,刷新环境变量
source /home/oracle/.bashrc
进入oracle命令行
sqlplus /nolog

“操作系统认证” 的方式,登录oracle
conn / as sysdba
注意:如果是root用户会报错,如下图所示。

切换oracle用户,su - oracle

navicat测试oracle连接,密码为
helowin

如果连不上可能需要配置防火墙
# 打开防火墙
systemctl start firewalld
# 查询端口状态
firewall-cmd --query-port=1521/tcp
# 永久性开放端口
firewall-cmd --permanent --zone=public --add-port=1521/tcp
# 重启防火墙
firewall-cmd --reload
firewall-cmd --query-port=1521/tcp
系列文章索引
MyBatis的插件能在哪些地方进行拦截?
了解MyBatis的缓存机制吗
面试官:谈谈对volatile的理解
Spring中用到了哪些设计模式
面试官:说一下SQL的执行过程
线程池的工作原理
