站長資訊網
最全最豐富的資訊網站

docker能安裝oracle嗎

docker能安裝oracle。安裝方法:1、拉取Oracle官方鏡像,可以利用“docker images”查看鏡像;2、啟動容器后利用“docker exec -it oracle11g bash”進入容器,并且編輯環境變量;3、利用“sqlplus /nolog”進入oracle命令行即可。

docker能安裝oracle嗎

本教程操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker能安裝oracle嗎

可以用docker來部署oracle,而且好處很多。既能減少安裝的時間,又能夠快速進行部署。

使用docker來部署的好處如下:

(1)簡化配置,構建一次后打包后就可以用作測試環境,也可以用作生產環境或與預生產環境,可以省去很多測試環節。比如一臺服務器可以進行測試多個版本的測試,不用等待。

(2)可以解決開發人員部署環境的困難,好比如一個剛來的新同事安裝環境可能需要半天時間,但要是直接運行一個已經配好的容器的話就方便多了。

(3)應用隔離,服務器整合,一個服務器可以用docker部署多套業務,并且隔離性很高(除了虛擬機)。

(4)對于開發來說部署好之后到處運行便于開發調試。

(5)可以減少資源的利用,和虛擬機比較省去了很多不必要的資源,損失的隔離性其他的優點足以彌補。

(6)對于運維來說,可以快速的進行擴容,減少原利用率

(7)每個小的服務都可以進行集群,docker對資源的利用比較小,可以在一臺服務器啟動多臺,相比其他產品對服務器的I/O使用上要多。

(8)可以多平臺部署

示例如下:

在Linux中安裝oracle非常麻煩,相信每個人也會遇到各種坑。為了一次裝好,也方便將來直接可以導出鏡像在各平臺移植使用,所以選擇用docker安裝

拉取鏡像

在 DockerHub 上搜索 Oracle 可以找到 Oracle 的官方鏡像,地址:https://hub.docker.com/
docker能安裝oracle嗎

注意,這里使用 docker pull oraclelinux 命令,是拉取不到鏡像的,因為它沒有 latest 標簽。因此,只能手動指定它的版本號
例如 docker pull oraclelinux
docker能安裝oracle嗎
使用 官方鏡像 下載速度非常慢,因此,我們可以使用阿里鏡像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

在 dockerHub 上可以搜到 (第二個),可以參考這個配置
docker能安裝oracle嗎docker能安裝oracle嗎使用 docker images 查看鏡像,確認已經下載完成
docker能安裝oracle嗎

啟動容器

  1. 默認啟動容器的方式
    docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
  2. 持久化啟動的方式
    docker run -d -it -p 1521:1521 --name oracle --restart=always --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

查看啟動的線程 netstat -tulnp
docker能安裝oracle嗎
查看運行狀態 docker ps -a
docker能安裝oracle嗎

容器內環境配置

進入容器 docker exec -it oracle11g bash
docker能安裝oracle嗎
切換到 root 用戶 su root,密碼為 helowin
docker能安裝oracle嗎
docker容器配置環境變量不是在 /etc/profile 中,容器啟動不會走這個文件。
可以將環境變量的配置設置在 /home/oracle/.bashrc 文件下,這樣可以省略掉軟連接的創建 ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
docker能安裝oracle嗎
編輯環境變量 vi /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

wq 保存并退出。然后使用 source /home/oracle/.bashrc 刷新環境變量,并使之生效

進入 oracle 命令行

使用 sqlplus /nolog 進入oracle命令行
docker能安裝oracle嗎
使用 “操作系統認證” 的方式,登錄oracle conn / as sysdba
如果直接使用默認的 root 用戶登錄,會報登錄失敗。這里必須使用 su - oracle 命令,將當前用戶切換到 oracle,然后在執行登錄命令
docker能安裝oracle嗎

ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

docker能安裝oracle嗎這個錯誤是由于數據庫名用錯了

su - oracle sqlplus /nolog conn / as sysdba select instance_name from v$instance; show user;

使用上述命令查出來的,就是所有可用的 “數據庫名” 和 “用戶名”
docker能安裝oracle嗎

阿里的這個鏡像,所有的密碼都是統一的 helowin

system用戶具有DBA權限,但是沒有SYSDBA權限。平常一般用該帳號管理數據庫。
而sys用戶是Oracle數據庫中權限最高的帳號,具有“SYSDBA”和“SYSOPER”權限,一般不允許從外部登錄

docker能安裝oracle嗎

配置防火墻

防火墻要允許 1521 端口,外部的數據庫管理工具才能連的上

# 打開防火墻 systemctl start firewalld # 查詢端口狀態 firewall-cmd --query-port=1521/tcp # 永久性開放端口 firewall-cmd --permanent --zone=public --add-port=1521/tcp # 重啟防火墻 firewall-cmd --reload firewall-cmd --query-port=1521/tcp

docker能安裝oracle嗎

推薦學習:《docker視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品福利电影| 久久国产精品岛国搬运工| 国产在线麻豆精品| 亚洲精品永久www忘忧草| 综合人妻久久一区二区精品| 日韩午夜在线视频| 久久久一本精品99久久精品88| 亚洲?V无码成人精品区日韩| 久久精品加勒比中文字幕| 久久精品无码一区二区日韩AV| 亚洲精品GV天堂无码男同| 久久国产综合精品五月天| 久久只有这里有精品4| 久久久久久国产精品视频| 99国产精品久久久久久久成人热| 国产成人精品午夜福麻豆| 成人国内精品久久久久影院| 日韩一区二区超清视频| 国产精品久久久久久久app| 亚洲国产精品成人久久久| 久久精品国产99久久无毒不卡| 国产精品1024视频| 人妻少妇精品视频专区| 日韩精品人成在线播放| 日韩免费视频一区| 日韩亚洲翔田千里在线| 日韩免费高清一级毛片在线| 日韩人妻无码免费视频一区二区三区| 蜜臀色欲AV在线播放国产日韩| 在线日产精品一区| 91精品国产91热久久久久福利| 91精品啪在线观看国产18| 在线观看国产精品普通话对白精品| 亚洲国产成人精品久久久国产成人一区二区三区综 | 精品国产一区在线观看| 精品人妻潮喷久久久又裸又黄| 国产在线国偷精品产拍免费| 久久久精品2019中文字幕之3| 青草青草久热精品视频在线网站 | 日韩亚洲人成在线综合| 亚洲日韩在线第一页|