这里写目录标题
- 一、准备环境
- 二、安装
-
- 1、安装Docker
-
- [1)、yum 包更新到最新](#1)、yum 包更新到最新)
- 2)、安装需要的软件包,
- [3)、 设置yum源](#3)、 设置yum源)
- [4)、 安装docker,出现输入的界面都按 y](#4)、 安装docker,出现输入的界面都按 y)
- [5)、 查看docker版本,验证是否验证成功](#5)、 查看docker版本,验证是否验证成功)
- 2、Docker启动
- 3、安装oracle
- 三、测试
- 四、再次登录
一、准备环境
记录下在centos7下通过docker安装oracle11g的过程。首先准备好Linu主机。(参考链接: link)
二、安装
1、安装Docker
1)、yum 包更新到最新
shell
yum update
2)、安装需要的软件包,
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
shell
yum install -y yum-utils device-mapper-persistent-data lvm2
3)、 设置yum源
shell
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4)、 安装docker,出现输入的界面都按 y
shell
yum install -y docker-ce
5)、 查看docker版本,验证是否验证成功
shell
docker -v
2、Docker启动
docker启动服务的命令是:
1)、启动
shell
systemctl start docker
2)、重启docker服务
shell
systemctl restart docker
3)、重启docker服务
shell
sudo service docker restart
4)、关闭docker
shell
service docker stop
shell
systemctl stop docker
3、安装oracle
1)、拉取oracle镜像
oracle的镜像比较大,拉取的时间较长。
shell
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
下载完毕后可以用命令查看镜像。
shell
docker images
2)、启动创建容器
shell
docker run -d -p 1521:1521 --name oracle_11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
3)、启动启动容器
shell
docker start oracle_11g
4)、启动进入容器终端
shell
docker exec -it oracle_11g bash
这个时候进入了oracle终端,切换docker的root身份。
shell
su - root(密码 helowin)
编辑profile文件。
shell
vi /etc/profile
在文件最后添加下列数据并保存 。
shell
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
5)、启动软件连接
创建软连接。
shell
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
切换身份。
shell
su - oracle
在终端连接oracle数据库。
sql
sqlplus /nolog
conn /as sysdba
6)、启动修改sys、system用户密码
sql
alter user system identified by oracle;
alter user sys identified by oracle;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
7)、创建一个新用户
创建用户以及设置密码:
sql
create user username identified by password;
为用户user1授权:
sql
grant connect, resource to user1;
三、测试
DBeaver登录
- 数据库名: helowin
- 用户:system
- 密码:oracle
也可以用新建的用户取连接。
四、再次登录
如果主机关闭了,再次登录的时候启动docker和镜像即可。
shell
systemctl start docker
shell
docker start oracle_11g