Docker 紀錄 02 - 使用 oracleinanutshell/oracle-xe-11g 紀錄

前言

主要紀錄建立 oracle-xe-11g 這個 image 的過程。

容器大小

1
2
3
root@vm-1-47:/home/ubuntu# docker images
REPOSITORY                        TAG        IMAGE ID       CREATED         SIZE
oracleinanutshell/oracle-xe-11g   latest     ad13c30ec346   3 years ago     2.13GB

操作

docker

docker run

1
docker run -d --name oracle-db -p 1521:1521 -e ORACLE_ALLOW_REMOTE=true oracleinanutshell/oracle-xe-11g

說明:

  1. -d 為背景執行
  2. –name
    • container-name,把你的容器命名
  3. -p 為 port 號
    • host-port:container-port
  4. -e 為環境變數
    • ORACLE_ALLOW_REMOTE,因為要建立在虛擬機上,要從其他電腦連過來。

oracle

docker exec

執行之前,我們要先查看我們 oracle-db 的 CONTAINER ID

1
2
3
root@vm-1-47:/home/ubuntu# docker ps
CONTAINER ID   IMAGE                             COMMAND                  CREATED         STATUS        PORTS                                          NAMES
18681d31f0ec   oracleinanutshell/oracle-xe-11g   "/bin/sh -c '/usr/sb…"   3 seconds ago   Up 1 second   22/tcp, 8080/tcp, 0.0.0.0:1521->1521/tcp       oracle-db

這時候後複製 18681d31f0ec

1
2
root@vm-1-47:/home/ubuntu# docker exec -it 18681d31f0ec /bin/bash
root@18681d31f0ec:/#

建立 oracle user

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
root@18681d31f0ec:/# su - oracle
oracle@18681d31f0ec:~$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Wed Jul 13 03:04:33 2022

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> create user yen identified by 0107;
User created.
SQL>

授予 oracle user 權限

1
2
SQL> grant dba to yen;
Grant succeeded.
Copyright © CHUN-YEN, CHEN
使用 Hugo 建立
主題 StackJimmy 設計