linux下使用docker安装oracle11g和mysql5。6

一、拉取oracle11g的镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
下载完成
在这里插入图片描述
二、启动容器
$ docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
完整启动
$ docker run -d -p 1521:1521 --restart=always --privileged=true -v /home/oracleData/:/home/oracleData/:rw --name dworacle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
在这里插入图片描述
这样就在1521端口启动起来了

三、进入容器进行配置
$ docker exec -it 4b71c92ecd92 /bin/bash
在这里插入图片描述
四、配置oracle
1)配置sqlplus软连接
切换到root用户下 密码为helowin
在这里插入图片描述
此时还是在容器中

2)修改oracle环境变量
$ vi /etc/profile
添加如下代码
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

export ORACLE_SID=helowin
export PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH
在这里插入图片描述
保存并退出
source /etc/profile

3)创建软连接
	$ ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
	切换到oracle用户
	$ su - oracle
4) 登陆sqlplus并修改sys,system用户名密码
    $ sqlplus /nolog
    $ conn /as sysdba
    接着执行下面命令
    $ alter user system identified by system;
    $ alter user sys identified by sys;
    也可以创建用户  $ create user test identified by test;
    并给用户赋予权限  $ grant connect,resource,dba to test;	

六、使用plsql连接数据库
1)查看全局服务名
进入到sqlplus
1.实例名
select instance_name from v$instance;
2.服务名:
select global_name from global_name;
查询的结果应该为helowin
再plsql的配置文件中配置数据库连接
docker_oracle11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 服务主机的ip )(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = helowin)
)
)

七、修改全局服务名 (可选)
进入sqlplus,执行以下操作
SQL> alter system set global_names=true;
SQL> ALTER DATABASE RENAME GLOBAL_NAME TO ORCL;
补充:修改用户密码
1.进入sqlplus
$ sqlplus /nolog --登入sqlplus
$ conn /as sysdba --以sysdba登入
$ alter user system account unlock --解锁system
$ alter user system identified by 新密码 --修改密码

二、docker安装mysql5.6
1.拉取mysql镜像
#docker pull mysql:5.6
在这里插入图片描述
2.创建容器
#docker run
-p 3307:3306
–name solomysql
-v $PWD/data/mysqlData/solo:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=密码
-d 7b01f1418bd7
注: -p 端口映射 第一个为宿主机端口
–name 容器名
-v 数据卷
-e 设置root密码
-d 镜像id

#docker ps 查看是否成功
在这里插入图片描述

3.进入容并创建database
#进入容器
docker exec -it solomysql bash
#登录mysql
mysql -uroot -pXXX
#创建database
create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
#退出数据库
exit
#退出容器
exit

你可能感兴趣的:(linux下使用docker安装oracle11g和mysql5。6)