下载镜像
docker pull docker.io/sath89/oracle-xe-11g
创建容器
使用docker run命令创建一个容器,-d表示在后台运行容器,并打印容器ID,-p表示映射一个宿主机的端口号,--name表示重命名容器,如果不指定容器名,docker会默认为容器起一个别名,-v表示创建一个数据卷,将宿主机的某个目录和容器挂载到一起
docker run -d -p 1521:1521 --name oracle -v /u01/app/oracle/:/u01/app/oracle/ sath89/oracle-xe-11g
查看容器是否创建成功
docker ps
出现以下内容说明容器创建成功
[root@bogon ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8e0d664a262a sath89/oracle-xe-11g "/entrypoint.sh " 7 weeks ago Up 27 hours 0.0.0.0:1521->1521/tcp, 0.0.0.0:8080->8080/tcp oracle
[root@bogon ~]#
进入容器内部
docker exec -it oracle /bin/bash
在容器内部使用sqlplus连接oracle
root@8e0d664a262a:/# sqlplus
SQL*Plus: Release 11.2.0.2.0 Production on Sat Jul 20 09:30:42 2019
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter user-name: system
Enter password:
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL>
oracle默认的用户名密码为:system oracle