window 上安装Oracle、SQLServer 过程比较麻烦,使用docker可快速实现安装如上两个数据库,一般用于测试、学习sql
一、安装Oracle 11g
1. 拉取镜像文件
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
2. 启动容器
docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
3. 进入容器
docker exec -it oracle11g bash
切换到root账户
输入密码:helowin
4. 编辑环境变量
vi /etc/profile 添加以下内容:
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
source /etc/profile 使配置生效
5. 创建软链接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
6. 切换oracle用户,登录sqlplus
su - oracle
sqlplus /nolog
conn /as sysdba
7. 修改sys、system用户密码
代码如下(示例):
alter user system identified by NF1QPF66666;
alter user sys identified by NF1QPF77777;
alter profile default limit PASSWORD_LIFE_TIME UNLIMITED;
8. 创建登陆用户(sysdba)
create user qwe identified by ertyui55555;
grant connect,resource,dba to qwe;
9. 退出数据库、退出容器
exit; //退出数据库登陆
exit // 退出容器
10. 本地使用客户端登陆
二、安装SQLServer
1. 拉取镜像文件
docker pull mcr.microsoft.com/mssql/server:2019-latest
2. 启动容器
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=I26R8y55555" -u 0:0 -p 1433:1433 --name mssql -v /data:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2019-latest
-e 'ACCEPT_EULA=Y' 同意 SQL SERVER 使用条款 , 否则无法使用
-e 'SA_PASSWORD=密码' 设置 SA 账号的密码
-p 1433:1433 将宿主机 1433 端口映射到容器的 1433 端口
--name mssql 设置容器名称 mssql
-v /data:/var/opt/mssql 将宿主机 /data 映射到容器 /var/opt/mssql