首页 > 数据库 >docker for windows 和 安装oracle11g

docker for windows 和 安装oracle11g

时间:2023-05-20 13:34:18浏览次数:55  
标签:windows wsl -- oracle docker data 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

标签:windows,wsl,--,oracle,docker,data,oracle11g
From: https://www.cnblogs.com/shuiyingyuan/p/17417089.html

相关文章

  • centos7 中安装 docker
     001、内核[root@PC1~]#cat/proc/versionLinuxversion3.10.0-957.el7.x86_64([email protected])(gccversion4.8.520150623(RedHat4.8.5-36)(GCC))#1SMPThuNov823:39:32UTC2018 002、卸载(可选)yumremovedockerdocker-clien......
  • Docker 中的环境变量
    #Docker中的环境变量##Dockerfile中定义了环境变量,可以在docker中获取到```Dockerfile#拉取基座镜像FROMubuntu:18.04asbaseImage#定义环境变量ENVCORE_VERSION=3.1CORE_PLANTFORM=x64ENVCORE_NAMEdotnetcore#输出环境变量FROMbaseImage#CMDecho$COR......
  • WSL 2 上的 Docker 容器 (1)
    ##wsl--helpwsl帮助##wsl-l-v 列出正在运行的wslPS>wsl-l-v NAME         STATE     VERSION*Ubuntu-18.04     Running    1 docker-desktop-data  Running    2 docker-desktop ......
  • docker 监控
    一.轻量级监控portainer 1.下载镜像并安装: dockerrun-d-p8000:8000-p9000:9000--nameportainer   --restart=always   -v/var/run/docker.sock:/var/run/docker.sock   -vportainer_data:/data   portainer/portainer 2.登录:http:ip:90......
  • docker-compose
    Compose允许用户通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器为一个项目(project)一安装:用于一次性部署多个容器,通过一个yml文件来启动 1.curl-L"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname-s)-......
  • 记录一次windows mysql5.7安装失败的过程
    首先下载mysql安装包windows版本 https://dev.mysql.com/downloads/installer/接着在执行安装mysqlmsi安装包最后一步的时候,显示FailedtostartserviceMySQL57.只有在任务处于完成状态(RanToCompletion、Fau这时候检查要么windows下面mysql的卸载残留没清理干净,要......
  • 云原生之使用docker部署TestLink测试平台
    (云原生之使用docker部署TestLink测试平台)一、TestLink介绍TestLink是基于web的测试用例管理系统,主要功能是测试用例的创建、管理和执行,并且还提供了一些简单的统计功能。二、TestLink的特点测试需求管理测试用例管理测试用例对测试需求的覆盖管理测试计划的制......
  • 【ambari 2.7】一键docker部署脚本
    仓库地址#首次创建和启动集群容器shapp.shcreate#启动容器shapp.shstart#停止容器shapp.shstop步骤注意点:软件源地址:http://172.188.0.2/HDP/centos8/3.3.1.0-002/http://172.188.0.2/HDP-UTILS/centos7/1.1.0.22/主机名称和server机器的私钥amb-server.......
  • windows 编程模板
    win32消息#include<Windows.h>#include<stdio.h>#include<string.h>//用于在win32中获取控制台HANDLEg_hOutput=NULL;//全局保存实例对象HINSTANCEg_hInstance=NULL;LRESULTCALLBACKWnProc( HWNDhwnd, UINTmsg, WPARAMwparam, LPARAMlpar......
  • 通过docker启动seata-server
    1、获取镜像(需要获取和自己依赖匹配的版本),这里我获取的是1.4.2dockerpullseataio/seata-server:1.4.22、启动镜像,将seata-server的配置文件复制到当前系统中随便启动以下dockerrun--nameseata-server-p8091:8091-dseataio/seata-server:1.4.2将配置文件所在的文件......