一、安装Docker
到docker store下载即可。下载地址是:store.docker.com/editions/co…
其实我们还可以看到别的操作系统的版本,如centos版本,aws版本,Ubuntu版本等等,在centos上,可以用wget命令进行下载。在这里我们用到的是mac版本。
下载之前可能需要登陆一下,如果没账号,可以注册一下。下载完成后,我们得到Docker.dmg
文件,点击拖动到application
文件夹进行安装。
可以登陆一下。
适当调整一下cpu
内存分配,如给一半资源。
至此docker运行成功,启动之后,你就可以在终端敲docker info检查了。
docker info
复制代码
设置中国区docker hub mirror:加速从docker hub上拉取镜像的过程。
登陆docker
sudo docker login
复制代码
二、拉取oracle镜像
拉取oracle镜像
docker pull alexeiled/docker-oracle-xe-11g
复制代码
下载完成后,启动镜像为容器:
docker run -h "oraclehost" --name "oracle" -d -p 1521:1521 alexeiled/docker-oracle-xe-11g
-h "oraclehost":指定容器的hostname为oracle
--name "oracle":将容器命名为oracle
-d:在后台运行
-p: 端口映射,格式为:主机(宿主)端口:容器端口
复制代码
指定容器的hostname显示如下:
查看ID
docker ps
复制代码
在终端中执行以下命令进入容器:4eb60e809509为容器ID
docker exec -it 4eb60e809509 /bin/bash
复制代码
进入容器后,使用如下命令登录:(使用普通身份登陆)
sqlplus system/oracle
复制代码
使用navicat创建连接。
修改system密码:
alter user system identified by zjj19970517;
复制代码
重新登陆:
输入exit;可以返回上一层。
关闭oracle服务和开启oracle服务。
重开连接服务:
三、踩坑
【1】system被锁
解决方法是使用DBA身份进去修改一下system的状态。
首先使用SYSDBA sys 来登陆,最初system和sys的默认密码都是oracle。
sqlplus sys/oracle as SYSDBA;
复制代码
谢天谢地我进来了。
SQL> alter user system account unlock;
User altered.
复制代码
【2】hostName不正确