---
# System prepended metadata

title: 【Docker】安裝Oracle19c服務
tags: [工作筆記, docker]

---

【Docker hub image】
https://registry.hub.docker.com/r/banglamon/oracle193db/tags


1. 抓image下來: 
```=
docker pull banglamon/oracle193db:19.3.0-ee
```


2. 手動建立這兩個目錄: `D:/0Software/Oracle/opt/oradata`、`D:/0Software/Oracle/u01/oradata`


3. 執行 image 成 container 服務 (sys密碼:111)，並且掛載 volume 出來到手動建立的資料夾
```=
docker run -d --name oracle19db -p 1680:1521 -e ORACLE_SID=xe -e ORACLE_PDB=XEPDB -e ORACLE_PWD=111 -v D:/0Software/Oracle/opt/oradata:/opt/oracle/oradata -v D:/0Software/Oracle/u01/oradata:/u01/app/oracle/oradata banglamon/oracle193db:19.3.0-ee
```

4. 確認 container 是否有啟動
```=
docker ps
```
5. 找到  CONTAINER ID 後進如該 container 內部
```= 
exec -it  [CONTAINER ID] bash
```

6. 登入測試 (container 內部、用 sqlplus)
```= 
sqlplus sys/111@127.0.0.1:1521/xe as sysdba
```
7. 登入測試 (外部、用 sqldevelop)
![](https://hackmd.io/_uploads/Syc699B6n.png)

8. 開始建立DDL、DML...(略)