秒级搭建各类数据库测试环境( 二 )


dockerhub参考:
https://hub.docker.com/r/oracleinanutshell/oracle-xe-11g
看下下载的镜像有多大,2.13G,体积还是挺大的
oracleinanutshell/oracle-xe-11g   latest            ad13c30ec346      2 years ago         2.13GB秒级启动命令:
# 启动Oracle 11g xe,如果是Docker Desktop要把单引号改成双引号# ORACLE_ALLOW_REMOTE表示允许远程连接docker run -d --name ORACLE_1521 -p 1521:1521 -e 'ORACLE_ALLOW_REMOTE=true' oracleinanutshell/oracle-xe-11g然后就可以用下面这套参数连接数据库了
主机:127.0.0.1端口:1521sid:xe用户名:system密码:oracle当然,一般而言不能用system账号连数据库,下面是创建账号一把梭流程
-- 创建用户myuser,密码passwordcreate user myuser identified by password; -- 分配表空间权限grant create table,unlimited tablespace to myuser;-- 分配查询权限grant select any table to myuser;-- 分配增删改权限grant update any table,drop any table,insert any table to myuser;-- 分配创建session权限(登陆)grant create session to myuser;MySQLMySQL就好说多了,官方镜像一堆一堆的,任君挑选,5.X和8.X都有
dockerhub参考:
https://hub.docker.com/_/mysql
看下下载的镜像有多大,447M和556M,不大不小
mysql                             5.7.34            87eca374c0ed      10 days ago         447MBmysql                             8.0.24            0627ec6901db      10 days ago         556MB秒级启动命令:
# 启动MySQL 5,如果是Docker Desktop要把单引号改成双引号docker run --name MYSQL_3306 -p 3306:3306 -e 'MYSQL_ROOT_PASSWORD=my-secret-pw' -d mysql:5.7.34如果需要MySQL 8.X,直接改tag就可以了
# 启动MySQL 8,如果是Docker Desktop要把单引号改成双引号docker run --name MYSQL_3306 -p 3306:3306 -e 'MYSQL_ROOT_PASSWORD=my-secret-pw' -d mysql:8.0.24然后就可以用下面这套参数连接数据库了
主机:127.0.0.1端口:3306数据库:(可为空)用户名:root密码:my-secret-pwPostgreSQLdockerhub参考:
https://hub.docker.com/_/postgres
秒级启动命令:
# 启动PostgreSQL,如果是Docker Desktop要把单引号改成双引号docker run --name POSTGRES_5432 -p 5432:5432 -e 'POSTGRES_PASSWORD=mysecretpassword' -d postgres然后就可以用下面这套参数连接数据库了
主机:127.0.0.1端口:5432数据库:(可为空)用户名:postgres密码:mysecretpassword
【秒级搭建各类数据库测试环境】


推荐阅读