一、wsl安装docker
windows中的Ubuntu虚拟机wsl安装请自行百度
1、下载离线安装文件
在docker官网选择并下载需要的Docker版本和相关包。
链接:https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/
下载这几个就好:
containerd.io_1.4.12-1_amd64.deb
docker-ce-cli_20.10.123-0ubuntu-focal_amd64.deb
docker-ce_20.10.123-0ubuntu-focal_amd64.deb
2、上传到wsl中的任意路径
参考:
3、到此路径下执行命令
sudo dpkg -i containerd.io_1.4.12-1_amd64.deb
sudo dpkg -i docker-ce-cli_20.10.12~3-0~ubuntu-focal_amd64.deb
sudo dpkg -i docker-ce_20.10.12~3-0~ubuntu-focal_amd64.deb
4、启动docker
service docker start
5、查看docker运行状态
service docker status
正常运行样式:
二、docker安装oracle19c
1、拉取oracle19c
执行命令:
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
2、创建数据文件
#创建文件
mkdir -p /mydata/oracle/oradata
#赋权
chmod 777 /mydata/oracle/oradata
3、创建并运行容器
创建容器的相关参数:
设置密码为123456,可自行修改
编码为AL32UTF8,可自行修改
默认登录数据库为ORCLPDB1
docker run -d -p 1521:1521 -p 5500:5500 -e ORACLE_SID=ORCLCDB -e ORACLE_PDB=ORCLPDB1 -e ORACLE_PWD=123456 -e ORACLE_EDITION=standard -e ORACLE_CHARACTERSET=AL32UTF8 -v /mydata/oracle/oradata:/opt/oracle/oradata --name orcl19c registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
4、首次运行需要较长时间,查看运行情况
docker logs -ft oracle19c
创建成功标志:
===================== 到此,oracle安装完成================
5、连接oracle
5.1 网页端
地址:https://IP:5500/em/login
username:sys
password:123456
Container Name:ORCLPDB1
5.2 dbvisual连接
5.2.1修改三大默认用户密码
1、进入oracle容器
docker exec -it 49495f076031 /bin/bash
容器ID请替换为自己的
2、使用sqlplus连接oracle,使用sysdba用户
sqlplus / as sysdba
3、修改密码
-- 修改SYSTEM密码为new_password
ALTER USER SYSTEM IDENTIFIED BY new_password;
-- 修改SYS 密码为new_password
ALTER USER SYS IDENTIFIED BY new_password;
4、退出oracl连接
exit;
5、查看orcle的ORACLE_PDB默认连接
cd $ORACLE_HOME/network/admin
查看文件tnsnames.ora
vi tnsnames.ora
建容器时设置的ORACLE_PDB = ORCLPDB1
,所以此处应该是ORCLPDB1,但是我没有测试过
6、使用dbvisual连接
参数:
Service:ORCLPDB1
Database Userid:sys as sysdba
Database Password:new_password (往上翻,第三步中你自己设置的密码)
这里使用的是oracle的最高权限登录的,所以创建表、用户、授权都可以在这使用dbvisual执行