当前位置:首页 > 操作系统 > MacOs

Mac使用Docker安装Oracle

2. 拉取oracle镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

-- 此处还有另外一个镜像,也是阿里云的。

3. 安装oracle容器

docker run -dp 9090:8080 -p 1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

-- 此处可以进入容器,不知道可以做什么,还要学习docker啊。

docker exec -it 容器id  /bin/bash

容器id可以通过以下命令查询

docker ps -a

4. 安装可视化连接工具,我用的是navicat-for-oracle;

brew cask install navicat-for-oracle

5. 通过连接工具连接oracle

初始用户名密码:system/helowin;服务名:helowin

6.实现效果,我们使用navicat连接发现已经可以使用了,自带的数据是阿里云的,用来学习docker-oracle的交互还是可以满足的。

Mac使用Docker安装Oracle - 文章图片

注:数据只能读写,不允许删除。

附录:

docker进入容器命令

1.attach命令

attach命令是Docker自带的命令,命令格式为:

<code><span class="code-snippet_outer"><span class="code-snippet__selector-tag">docker <span class="code-snippet__selector-tag">attach <span class="code-snippet__selector-attr">[–detach-keys[=[]]] <span class="code-snippet__selector-attr">[–no-stdin] <span class="code-snippet__selector-attr">[–sig-proxy[=true]] <span class="code-snippet__selector-tag">Container</span></span></span></span></span></span></span></code>

支持三个主要选项:

<code><span class="code-snippet_outer">·–detach-keys[=[]]:指定退出attach模式的快捷键序列,默认是<span class="code-snippet__built_in">CTRL-p <span class="code-snippet__built_in">CTRL-q;</span></span></span></code><code><span class="code-snippet_outer"><br /></span></code><code><span class="code-snippet_outer">·–no-stdin=<span class="code-snippet__literal">true|<span class="code-snippet__literal">false:是否关闭标准输入,默认是保持打开;</span></span></span></code><code><span class="code-snippet_outer">·–sig-proxy=<span class="code-snippet__literal">true|<span class="code-snippet__literal">false:是否代理收到的系统信号给应用进程,默认为<span class="code-snippet__literal">true。</span></span></span></span></code>

 

2.exec命令

Docker从1.3.0版本起提供了一个更加方便的exec命令,可以在容器内直接执行任意命令。该命令的基本格式为:

<code><span class="code-snippet_outer"><span class="code-snippet__selector-tag">docker <span class="code-snippet__selector-tag">exec <span class="code-snippet__selector-attr">[-d|–detach] <span class="code-snippet__selector-attr">[–detach-keys[=[]]] <span class="code-snippet__selector-attr">[-i|–interactive] <span class="code-snippet__selector-attr">[–privileged] <span class="code-snippet__selector-attr">[-t|–tty] <span class="code-snippet__selector-attr">[-u|–user[=USER]] <span class="code-snippet__selector-tag">CONTAINER <span class="code-snippet__selector-tag">COMMAND <span class="code-snippet__selector-attr">[ARG…]。</span></span></span></span></span></span></span></span></span></span></span></span></code>

 

比较重要的参数有:

<code><span class="code-snippet_outer">·-i,–interactive=<span class="code-snippet__literal">true<span class="code-snippet__params">|<span class="code-snippet__literal">false:打开标准输入接受用户输入命令,默认为<span class="code-snippet__literal">false;</span></span></span></span></span></code><code><span class="code-snippet_outer"><span class="code-snippet_outer">·–privileged=<span class="code-snippet__literal">true|<span class="code-snippet__literal">false:是否给执行命令以高权限,默认为<span class="code-snippet__literal">false;</span></span></span></span></span></code><code><span class="code-snippet_outer">·-t,–tty=<span class="code-snippet__literal">true<span class="code-snippet__params">|<span class="code-snippet__literal">false:分配伪终端,默认为<span class="code-snippet__literal">false;</span></span></span></span></span></code><code><span class="code-snippet_outer">·-u,–user=”“:执行命令的用户名或ID。</span></code>

Mac使用Docker安装Oracle

标签:run   objective   tag   终端   docke   sele   selector   系统   交互   

本文系统来源:https://www.cnblogs.com/chen1999/p/13049440.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐