男人的av一区二区资源,亚洲日韩国产精品无码av,蜜桃久久久aaaa成人网一区,亚洲日韩中文字幕一区,在线观看国产亚洲视频免费

docker鏡像安裝oracle

簡(jiǎn)介

debian中安裝 docker,并且在 docker環(huán)境下使用 oracle。

docker安裝

https://docs.docker.com/engine/installation/#desktop
或者去 https://download.docker.com/linux/static/stable網(wǎng)址里面下載,下載完了解壓到 /usr/bin/下面(或者解壓到其他地方,然后將解壓路徑添加到 PATH里面)即可,在 ~/.zshrc中添加

alias docker="sudo docker" # 不想每次都輸入sudo,也不想切換到root用戶(hù)
# alias dockerd="sudo docker" # 在非root下面執行dockerd &可能不會(huì )生效

注意

如果你的根目錄所在的分區空間不是特別大的話(huà),我并不建議解壓到 /usr/bin/下面??梢越鈮旱狡渌恢?docker_path),將 docker_path添加到 PATH:

vi ~/.zshrc
# 或者打開(kāi)
# vi ~/.bashrc
# 在~/.zshrc 或者~/.bashrc中添加下面語(yǔ)句
export $DOCKER_PATH="docker_path"
export $PATH=$PATH:$DOCKER_PATH

安裝 啟動(dòng)oracle

  1. 安裝啟動(dòng)
    • 標準版安裝

       dockerd &
       docker pull sath89/oracle-12c  # 12c
       docker pull sath89/oracle-xe-11g # 11g
       docker pull chameleon82/oracle-xe-10g # 10g
       docker run -h "oracle12c" --name "oracle12c" -d -p 49160:22 -p 49161:1521 -p 49162:8080 \
       sath89/oracle-12c
       docker run -h "oracle11g" --name "oracle11g" -d -p 49163:22 -p 49164:1521 -p 49165:8080 \
       sath89/oracle-xe-11g
       docker run -h "oracle10g" --name "oracle10g" -d -p 49166:22 -p 49167:1521 -p 49168:8080 \
       chameleon82/oracle-xe-10g
      
    • 企業(yè)版安裝
      下載企業(yè)版oracle,克隆項目https://github.com/oracle/docker-images 到本地,將oracle拷貝到在OracleDatabase/dockerfiles/<version>下面,執行

      sudo ./buildDockerImage.sh -v 12.2.0.1 -e
      docker run -h "oracle12c-ee" --name "oracle12c-ee" -d -p 49170:22 -p 49171:1521 \
      -p 49172:5500 -p 49173:8080 -e ORACLE_SID=orcl -e ORACLE_PDB=pdb -e ORACLE_PWD=zeekling \
      oracle/database:12.2.0.1-ee
      
      • 重新打開(kāi)oracle容器
         docker restart oracle12c
      
      • tipdocker run是new 一個(gè)新的容器出來(lái),名字是不能重復的
  2. 查看oracle啟動(dòng)日志
 docker logs -f oracle12c
  1. 進(jìn)入鏡像的bash
 docker exec -it oracle12c /bin/bash

默認登進(jìn)去是 root用戶(hù),oracle安裝在 oracle用戶(hù)下面,所以進(jìn)去是要切換用戶(hù)的;切換用戶(hù)時(shí),默認不需要密碼。
4. 查看docker容器ip

 docker inspect oracle12c  | grep IPAddress
  1. 連接數據庫
    切換到oracle用戶(hù),在~/.bashrc里面添加
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/xe
export PATH=$PATH:$ORACLE_HOME/bin
export $ORACLE_SID=xe

這樣就不用切換到 oraclebin目錄下面執行 sqlplus / as sysdba

  1. 圖形化界面安裝和啟動(dòng)
    root用戶(hù)下執行
curl -s https://shipyard-project.com/deploy | bash -s

在瀏覽器中打開(kāi)http://127.0.0.1:8080,輸入用戶(hù)名/密碼:admin/shipyard
再次啟動(dòng) docker 時(shí),圖形界面會(huì )隨著(zhù)容器啟動(dòng),不用用命令啟動(dòng)
可以將 https://shipyard-project.com/deploy中的腳本保存下來(lái),下次安裝的時(shí)候使用

curl https://shipyard-project.com/deploy > /usr/bin/dockerdeploy
# 下次執行下面語(yǔ)句
dockerd &
su root
dockerdeploy
  1. 安裝oracle客戶(hù)端
    http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
    下載oracle客戶(hù)端,建議下載rpm包,在debian系列linux上可以轉成deb包,下載下面幾個(gè)包就行了
-rw-r--r-- 1 root root  42M Dec 14 22:22 oracle-instantclient12.2-basic_12.2.0.1.0-2_amd64.deb
-rw-r--r-- 1 root root 551K Dec 14 22:22 oracle-instantclient12.2-devel_12.2.0.1.0-2_amd64.deb
-rw-r--r-- 1 root root 1.5M Dec 14 22:22 oracle-instantclient12.2-jdbc_12.2.0.1.0-2_amd64.deb
-rw-r--r-- 1 root root 633K Dec 14 22:23 oracle-instantclient12.2-sqlplus_12.2.0.1.0-2_amd64.deb
-rw-r--r-- 1 root root 795K Dec 14 23:17 oracle-instantclient12.2-tools_12.2.0.1.0-2_amd64.deb

安裝完了之后在 ~/.zshrc或者 ~/.bashrc或者 /etc/profile(第三個(gè)需要重啟電腦)中添加

# oracle
export ORACLE_HOME=/usr/lib/oracle/12.2/client64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME
export PATH=$ORACLE_HOME/bin:$PATH

/usr/lib/oracle/12.2/client64/下新建文件 tnsnames.ora添加

xe=
  (DESCRIPTION =
   (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 49161))
   )
   (CONNECT_DATA =
      (SERVICE_NAME = xe)
   )
  )

然后在終端中輸入(需要新鍵用戶(hù)等操作)

sqlplus eoda/foo@xe

就可以了



標 題:《docker鏡像安裝oracle
作 者:zeekling
提 示:轉載請注明文章轉載自個(gè)人博客:浪浪山旁那個(gè)村

    評論
    0 評論
avatar

取消
男人的av一区二区资源,亚洲日韩国产精品无码av,蜜桃久久久aaaa成人网一区,亚洲日韩中文字幕一区,在线观看国产亚洲视频免费