一:wsl
1.安装wsl
默认环境Ubuntu,(第一次安装好像不能通过import的方式,测试的不行,也有可能姿势不对,不太确定)
wsl --install
查看命令
wsl -l -v #查看已安装的发行版及运行状态,install 之后,执行此命令会显示相关Ubuntu信息
2.导出Ubuntu
默认安装在系统盘,如果不需要调整位置,则只install命令即可
wsl --export Ubuntu i:\wsl\Ubuntu.tar
3.卸载
wsl --unregister Ubuntu
4.导入
在i:\wsl 下会生成一个名为ext4.vhdx的镜像文件
wsl --import Ubuntu i:\wsl i:\wsl\Ubuntu.tar
5.新建或者修改配置文件
名称:.wslconfig,没有就新建,默认是没有的
路径:C:/USER/当前用户/
[wsl2]
memory=1GB #占用的最大内存,不然飚的太高
processors=3 #占用的最大核心
swap=4GB
guiApplications=false
kernelCommandLine = vsyscall=emulate
localhostForwarding=true
二:安装docker for window
1:安装;
官网下载即可,安装启动之后,在命令行wsl -l -v
可查看到docker-desktop-data
, docker-desktop
2:更换路径
通过docker拉取的镜像存储在docker-desktop-data指定的镜像文件中,默认是在系统盘中。
1):wsl --export docker-desktop-data i:\wsl\Docker\data\docker-desktop-data.tar:导出到指定路径
2):wsl --unregister docker-desktop-data
: 卸载
3):wsl --import docker-desktop-data i:\wsl\Docker\data\ i:\wsl\Docker\data\docker-desktop-data.tar:再导入
此时再拉取镜像就会存到i:\wsl\Docker\data\
下的ext4.vhdx镜像文件中
三:安装oracle11g
1.拉取镜像
docker pull registry.aliyuncs.com/helowin/oracle_11g
2.创建容器
docker run -itd -p 1521:1521 -v e:/wsl/docker/oracle/oradata:/home/oracle/app/oracle/oradata
--name oracle11g registry.aliyuncs.com/helowin/oracle_11g
1)-v:挂载卷:本地目录映射镜像目录,需要先启动一个临时容器,把oradata目录拷贝一份到本地目录下
2)oradata 目录并不包含所有数据,例如表空间是在/home/oracle/app/oracle/product/11.2.0/dbhome_2/dbs下
3)control01.ctl 比 control02.ctl vesion高问题,01文件覆盖02文件
cp /home/oracle/app/oracle/oradata/helowin/control01.ctl /home/oracle/app/oracle/flash_recovery_area/helowin/control02.ctl
3.进入容器
oracle11g 为创建容器时--name 的值,返回的容器id也行
docker exec -it oracle11g /bin/bash
4.修改环境变量
vi /home/oracle/.bashrc
:在底部添加以下配置,然后source /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
5.配置数据库
sqlplus /nolog;
conn /as sysdba; # 以 dba 身份连接 oracle 数据库
alter user system identified by oracle; # 修改 DBA 账号的密码
alter user sys identified by oracle; # 修改 DBA 账号的密码
alter profile default limit password_life_time unlimited; # 设置密码为永不过期
#停止oracle服务
shutdown immediate
#启动oracle服务
startup
6.连接数据库
本机ip:1521,服务名:helowin,账号:system;密码:oracle
连接成功之后,则oracle安装完成,下面打包容器到其他服务器使用
7.提交已配置好的容器为新镜像
docker commit 容器名称 新镜像名称:tag #docker commit oracle11g oracle11g:2
8.导出镜像
docker save -o 镜像名称:tag e:/oracle11g.tar #docker commit oracle11g oracle11g:2
9.导入镜像
docker load -i e:/oracle11g.tar
标签:windows,wsl,--,oracle,docker,data,oracle11g
From: https://www.cnblogs.com/shuiyingyuan/p/17417089.html