docker for windows 和 安装oracle11g

一: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
posted @ 2023-05-20 13:21  水映苑  阅读(463)  评论(0编辑  收藏  举报