1.下載並安裝Docker
官方下載地址:https://download.docker.com/mac/stable/Docker.dmg
2.用docker下載鏡像,在終端輸入:
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
3.啟動oracle鏡像作為容器:
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
4.進入鏡像配置**
docker exec -it oracle11g bash
5.配置環境變量
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
6.修改密碼
sqlplus /nolog
SQL> conn /as sysdba;
SQL> alter user system identified by oracle;
SQL> conn system/oracle;
系統權限管理 :
-
系統權限分類:
DBA: 擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。
RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。
CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。
對於普通用戶:授予connect, resource權限。
對於DBA管理用戶:授予connect,resource, dba權限。 -
系統權限授權命令:
系統權限只能由DBA用戶授出:sys, system(最開始只能是這兩個用戶)
授權命令:SQL> grant connect, resource, dba to 用戶名1 [,用戶名2]…;
注:普通用戶通過授權可以具有與system相同的用戶權限,但永遠不能達到與sys用戶相同的權限,system用戶的權限也可以被回收。
7.創建用戶
SQL> create user lhq identified by lihanqing;
用sysdba賦予該用戶所有權限:
SQL> grant all privileges to lhq;
連接新創建的用戶:
SQL> conn lhq/lihanqing;
創建表:
SQL> create table test2(name varchar2(20), city varchar2(20));
8.使用Navicat連接oracle

注意:服務名helowin是鏡像地址中的
常用的一些命令:
docker ps是查看當前運行的容器
docker ps -a 是查看所有容器(包括停止的)
docker images查看所有鏡像
docker run -h "oracle" --name "oracle" -d -p 49160:22 -p 49161:1521 -p 49162:8080 alexeiled/docker-oracle-xe-11g
-h "oracle":指定容器的hostname為oracle
--name "oracle":將容器命名為oracle
-d:在后台運行
-p: 端口映射,格式為:主機(宿主)端口:容器端口
啟動或停止oracle服務:
docker start oracle11g
docker stop oracle11g
原文鏈接:https://blog.csdn.net/Rocy0830/article/details/88886909
