#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、開源等技術