程序员的公众号:源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的执行过程
线程池的工作原理