使用docker安裝oracle10g,並從本地轉移到線上服務器

  • 注意即使用本方法成功轉移,但是oracle10g會獲取宿主機ip進行初始化,而本地和線上的ip是不一樣的,日後有必要的話需要檢查替換。
  • 1:安裝oracle10g,教程可參考[使用docker在服務器部署Oracle10g],注意教程中
1.拉取oracle10g鏡像文件
docker pull vkanjilal/oracle10g 
修改成
docker pull klwang/oracle10g 
  • 2:將本地配置好的容器,發佈到線上服務器,線上服務器運行容器的命令如下
/*從本地的容器中將文件複製備份*/
docker cp 33e775ff617d:/config  /docker_dev/volumes/oracle10g/config;
docker cp 33e775ff617d:/data    /docker_dev/volumes/oracle10g/data;
docker cp 33e775ff617d:/etc     /docker_dev/volumes/oracle10g/etc;
docker cp 33e775ff617d:/home    /docker_dev/volumes/oracle10g/home;
docker cp 33e775ff617d:/logs    /docker_dev/volumes/oracle10g/logs;
docker cp 33e775ff617d:/tmp     /docker_dev/volumes/oracle10g/tmp;
docker cp 33e775ff617d:/u01     /docker_dev/volumes/oracle10g/u01;
docker cp 33e775ff617d:/u02     /docker_dev/volumes/oracle10g/u02;

/*將備份文件上傳至服務器 並作爲掛載卷*/
docker run -d -p 1521:1521 \
-v /docker_dev/volumes/oracle10g/config:/config \
-v /docker_dev/volumes/oracle10g/data:/data \
-v /docker_dev/volumes/oracle10g/etc:/etc \
-v /docker_dev/volumes/oracle10g/home:/home \
-v /docker_dev/volumes/oracle10g/logs:/logs \
-v /docker_dev/volumes/oracle10g/tmp:/tmp \
-v /docker_dev/volumes/oracle10g/u01:/u01 \
-v /docker_dev/volumes/oracle10g/u02:/u02 \
 --name oracle10g klwang/oracle10g

可以看到這裏掛載了8個文件夾(從本地配置好的容器中複製出來,包含了oracle的數據庫、監聽、賬號密碼等信息),這樣便可以保留所有的本地oracle配置

  • 3:其他可能用到的教程和信息
[Oracle 修改實例名 SID](https://blog.csdn.net/doiido/article/details/43967865)

[Oracle 更改服務名方法](https://www.jianshu.com/p/879e8085c012)

[Navicat for oracle創建數據庫](https://blog.csdn.net/Eazon_chan/article/details/88979012)

[oracle 監聽啓動、停止、查看命令](https://www.cnblogs.com/autumnlj/p/4300718.html)

[oracle修改用戶密碼](https://www.cnblogs.com/shizhijie/p/8674459.html)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章