docker創建oracle11g環境


#docker安裝見我的 另一篇博文

 虛擬機IP:192.168.3.150(橋接)

 虛擬機配置:2G/單核

 

安裝需要的軟件包

yum -y install git unzip

 

生成秘鑰並上傳到github

ssh-keygen -t rsa  -P '' -f ~/.ssh/id_rsa
cat /root/.ssh/id_rsa.pub

 

宿機開啟轉發(不然容器沒法使用yum)

echo "net.ipv4.ip_forward=1">> /usr/lib/sysctl.d/00-system.conf

 

重啟網絡和docker

systemctl restart network && systemctl restart docker

 

mkdir /install && cd /install
將2個oracle包傳到宿機的/insall目錄中並解壓!!!!

 

pull鏡像、安裝數據庫

docker run --name oracle11g-container-1 --privileged -p 15210:1521 -p 222:22 -v /install:/install zhangpengzhan456/centos7.1_oracle11g:v1
docker run --name <容器名> --privileged -p <宿機端口>:<容器端口> -p <宿機端口>:<容器端口> -v <宿機目錄>:<容器目錄> <dockerhub用戶名>/<鏡像名>:<tag>

注:
        1) 此處-v執行的2個/install為默認項,如沒修改配置文件的前提下修改了2個/install中任意一個可能會報錯!!!
        2) 如需后台執行需在docker run后面加 -d 參數

 

注:上圖往下還會執行很多,這里我沒截全

 

 

登錄數據庫
    docker ps -a    (獲取containerID)
    docker exec -it <containerID> /bin/bash
    su - oracle
    sqlplus / as sysdba
    SQL> select sysdate from dual;          (測試語句) 

 =====================   排錯   ===================== 

1、報dial tcp 104.18.122.25:443: i/o timeout.的錯

 解決:

[root@localhost ~]# yum -y install bind-utils
[root@localhost ~]# dig @114.114.114.114 registry-1.docker.io

再來docker pull即可

 ===================== ===== ===================== 

在虛擬機中查看是否有15210端口,因為docker run時是定義的15210端口

 

 

進來后要先測試后改密碼,下圖是將system用戶的密碼改為system

 

 

使用windows下的plsql進行連接(oracle在虛擬機中的docker中)

 

 

 

 

 

 

 

 

 

 

 

 

      歡迎加入QQ群一起討論Linux、開源等技術

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM