拉取鏡像#
docker pull sath89/oracle-12c
執行容器#
docker run -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c
這個期間等待的比較久,以 I5-12600KF,32G (DDR4-3200),1TSSD 為例,實測完整啟動時間為 8 分 50 秒:
2022-12-13 19:39:30 Database not initialized. Initializing database.
2022-12-13 19:39:30 Starting tnslsnr
2022-12-13 19:39:54 Copying database files
2022-12-13 19:39:54 1% complete
2022-12-13 19:40:19 3% complete
2022-12-13 19:40:19 11% complete
2022-12-13 19:40:59 18% complete
2022-12-13 19:41:34 37% complete
2022-12-13 19:41:34 Creating and starting Oracle instance
2022-12-13 19:42:00 40% complete
2022-12-13 19:42:10 45% complete
2022-12-13 19:43:48 50% complete
2022-12-13 19:43:48 55% complete
2022-12-13 19:43:49 56% complete
2022-12-13 19:43:49 60% complete
2022-12-13 19:43:49 62% complete
2022-12-13 19:43:49 Completing Database Creation
2022-12-13 19:43:49 66% complete
2022-12-13 19:43:49 70% complete
2022-12-13 19:43:49 73% complete
2022-12-13 19:43:49 85% complete
2022-12-13 19:45:46 96% complete
2022-12-13 19:45:46 100% complete
2022-12-13 19:45:46 Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/xe/xe.log" for further details.
2022-12-13 19:45:47 Configuring Apex console
2022-12-13 19:47:20 Database initialized. Please visit http://#containeer:8080/em http://#containeer:8080/apex for extra configuration if needed
2022-12-13 19:47:20 Starting web management console
2022-12-13 19:47:20
2022-12-13 19:47:20 PL/SQL procedure successfully completed.
2022-12-13 19:47:20
2022-12-13 19:47:20 Starting import from '/docker-entrypoint-initdb.d':
2022-12-13 19:47:20 Import finished
2022-12-13 19:47:20
2022-12-13 19:47:20 Database ready to use. Enjoy! ;)
2022-12-13 19:47:20 ls: cannot access /docker-entrypoint-initdb.d/*: No such file or directory
訪問驗證#
http 訪問#
docker 啟動命令攜帶了 8080 的 web 映射,可以訪問 http://localhost:8080/apex 查看是否啟動成功,
- 默認帳號:
ADMIN
- 默認密碼:
0Racle$
登錄會要求輸入符合規則的新密碼。
Navicat 訪問#
配置如下:
- 連接類型:
Basic
- 主機:
localhost
- 端口:
1521
- 服務名:
xe
- 服務類型:
SID
- 用戶名:
oracle
默認的連接配置內容為:
hostname: localhost
port: 1521
sid: xe
service name: xe.oracle.docker
username: system
password: oracle
至此,Docker 安裝 Oracle 12c
結束。