1.dockere 拉取oracle镜像
# 下载镜像
docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
[!TIP]
备注:镜像有6.2G,我上传了夸克网盘
链接:https://pan.quark.cn/s/32ea287adca8?pwd=E19X打包和解压命令
docker save > oracle-19c.tar registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
docker load < oracle-19c.tar
2.创建挂载文件夹
这里要确保文件夹权限docker挂载后,容器有权限创建新文件。否则oracle会启动失败
# 创建文件
mkdir -p /mydata/oracle/oradata
# 授权,不授权会导致后面安装失败
chmod 777 /mydata/oracle/oradata
3.安装oracle
启动脚本
docker run -d \
-p 1524:1521 -p 5502:5500 \
-e ORACLE_SID=ORCLCDB \
-e ORACLE_PDB=ORCLPDB \
-e ORACLE_PWD=123456 \
-e ORACLE_EDITION=standard \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /mydata/oracle/oradata:/opt/oracle/oradata \
--name oracle_19c \
registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
日志查看是否启动成功
docker logs -ft oracle_19c
启动失败,执行下面命令卸载
docker stop oracle_19c
docker rm oracle_19c
4.连接oracle创建新用户
docker exec -it oracle_19c /bin/bashsqlplus / as sysdbashow pdbs;
#切换数据库
alter session set container=ORCLPDB;
#创建用户
CREATE user root IDENTIFIED BY "123456";
#授权
grant dba to root
用navicat 连接oracle数据库测试是否成功
navicat连接信息
连接类型:basic
主机:192.168.222.10
服务名称:ORCLPDB
用户名:root
密码:123456
修改密码:
alter session set container=ORCLPDB;
ALTER USER root IDENTIFIED BY "123456";
5.访问oracle资源管理器网址
https://192.168.222.10:5502/em
username:sys
password:123456
Container Name:ORCLPDB
pgsql docker 安装
https://www.baeldung-cn.com/ops/postgresql-docker-setup
docker pull postgresdocker run -itd \-e POSTGRES_USER=root \-e POSTGRES_PASSWORD=123456 \-p 5432:5432 \-v /data/pgsql:/var/lib/postgresql/data \--name postgresql \postgres
docker 开机自启动
systemctl enable docker
docker run -d --restart=always --name 容器名
docker update --restart=always 容器名
docker update --restart=no 容器名
docker run --name pgadmin-baeldung \-p 5051:80 \-e PGADMIN_DEFAULT_EMAIL=admin@example.com \-e PGADMIN_DEFAULT_PASSWORD=123456 \-d dpage/pgadmin4