1、拉取oracle鏡像
docker pull jaspeen/oracle-11g
2、查看鏡像
docker images
3、下載oralce安裝文件並解壓
4、啓動鏡像
docker run --privileged --name oracle11g -p 1521:1521 -v D:\oracle:/install jaspeen/oracle-11g
5、等待安裝完成顯示如下:
6、更改用戶密碼及本地navicat連接
進入容器
docker exec -it oracle11g /bin/bash
7、創建空間文件存放文件夾
本次示例是建在/opt/oracle/app/oradata目錄下
8、創建表空間
create temporary tablespace xxx_xxx tempfile '/opt/oracle/app/oradata/tablespace/xxx_xxx.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
create tablespace xxxx logging datafile '/opt/oracle/app/oradata/tablespace/xxxx.dbf' size 128M autoextend on next 100M maxsize 1024M extent management local;
9、數據泵方式導入數據庫
將本地文件拷貝至容器對應目錄
docker ps -a --查看容器名
docker inspect -f '{{.ID}}' oracle11g
docker cp D:\新建文件夾\EXPDAT.DMP bb911e5aa21f42b50a5643d356198bbf6d308711004c3f7e70e6cf537933b33a:/opt/oracle/dpdump/expdat.dmp
或者
docker cp D:\新建文件夾\EXPDAT.DMP oracle11g:/opt/oracle/dpdump/expdat.dmp
10、時間不一致問題,原因是時區不一致。修改時區方法如下:
docker exec -it <容器名> /bin/bash
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
docker restart <容器名>
11、一些docker 命令
docker start <容器名> --啓動容器
docker restart <容器名> --重啓容器
docker run --運行鏡像 參數 {-p 主機端口:鏡像端口 -name 命名容器 -d 後臺運行 }
docker images -- 查看鏡像
docker ps --查看正在運行的容器
docker ps -a -- 查看所有容器
docker rmi <鏡像名> -- 刪除鏡像
docker commit <容器名> -- 提交容器成爲鏡像
docker tag <鏡像名> -- 給鏡像打tag
docker login --登錄docker hub
docker push <鏡像名> -- 將鏡像推送至docker hub
————————————————
版權聲明:本文爲CSDN博主「a215583320」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/a215583320/article/details/107182962