拉取镜像:
docker pull hntjb/oracle:11g
创建初始化数据:
#容器启动
docker run -di \
-p 1521:1521 \
--restart=always \
--name=test \
hntjb/oracle:11g
#创建文件夹
mkdir -p /data/oracle
#复制文件到宿主机
docker cp test:/home/oracle/app/ /data/oracle
docker cp test:/etc/profile /data/oracle/
#修改文件所有者(500是容器内oracle组和用户的id)
cd / data /oracle
chown -R 500.500 app
#删除容器
docker rm -f test
启动镜像:
docker run -d \
-p 1521:1521 \
-v /data/oracle/app:/home/oracle/app \
-v /data/oracle/profile:/etc/profile \
--restart=unless-stopped \
--name=oracle11g \
hntjb/oracle:11g
初始化数据库:
#进入容器
docker exec -it oracle11g /bin/bash
#切换到root用户下进行配置
su root (密码:helowin)
#编辑profile文件配置ORACLE环境变量
vi /etc/profile
在文件最后添加:
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
#创建软连接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
#切换到oracle 用户
su - oracle
#登录sqlplus并修改sys、system用户密码
sqlplus /nolog
conn /as sysdba
#修改sys、system用户密码并刷新权限
alter user system identified by 123456;
alter user sys identified by 123456;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
exit 退出
查看一下oracle实例状态:
lsnrctl status
用数据库管理工具连接oracle数据库:
服务名:helowin
用户名:system
密码:123456
Content type
Image
Digest
sha256:c0f71c9aa…
Size
2.8 GB
Last updated
almost 4 years ago
docker pull hntjb/oracle:11g