mac下通过docker安装oracle数据库

1,845 阅读2分钟

这是我参与 8 月更文挑战的第 3 天,活动详情查看: 8月更文挑战

1. 安装docker

  • 通过Homebrew安装Docker
brew install --cask --appdir=/Applications docker

之后在启动台就能看到安装好的docker

  • 查看docker版本信息
docker version

截屏2021-08-04 上午9.10.55

显示版本信息,则docker安装成功!

2. 下载并安装Oracle 11g

  • 在dockaer远程仓库中搜索oracle 11镜像
docker search docker-oracle-xe-11g

截屏2021-08-04 上午9.14.38

  • 下载oracle 11g,选择stars最多的一个版本

    sudo docker pull deepdiver/docker-oracle-xe-11g
    

    命令解释:

    pull:是Docker容器的拉取命令

    deepdiver/docker-oracle-xe-11g:镜像名

截屏2021-08-04 上午9.17.34

  • 下载成功后,启动镜像为容器,并使用该容器
sudo docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g

命令解释

docker run :创建一个新的容器并运行一个命令

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

-d : 后台运行容器,并返回容器ID

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

--name oracle11g: 为容器指定一个名称

deepdiver/docker-oracle-xe-11g: 我们启动的镜像(image)

3. 进入容器并启动Oracle

  • 获得容器id

    docker ps
    

    截屏2021-08-04 上午9.38.35

    d21151a604fb 就是容器id

  • 在终端中执行命令进入容器

 docker exec -it d21151a604fb /bin/bash

进入容器。

截屏2021-08-04 上午9.41.16

命令解释:

-it :容器持续运行和交互

  • 通过sqlplus进入Oracle
sqlplus system/oracle

截屏2021-08-04 上午10.48.14

  • 通过SQL命令查看当前数据库用户名和密码

    SQL> select username,password from dba_users;
    

截屏2021-08-04 上午10.49.48

  • 在数据库中创建新的用户
SQL> select * from all_users;

截屏2021-08-04 上午10.53.26

  • 创建新的用户来进行数据库
create user tjm identified by 123;
  • 查看新建的用户

截屏2021-08-04 上午10.54.50

  • 对用户进行授权
SQL> grant connect,resource to TJM;

截屏2021-08-04 上午10.57.25

  • 用Navicat进行连接,连接配置如下:

截屏2021-08-04 下午3.41.19