在 MAC 上使用 Docker 安装 PostgreSQL、Oracle、SQLServer
启动 Docker
后续的都是控制台的操作
安装 PostgreSQL
参考 https://www.jianshu.com/p/900345a369aa
拉取镜像
1 | > docker pull postgres:9.6 |
创建本地卷
1 | > docker volume create pgdata |
启动容器
1 | > docker run -it --rm -v pgdata:/var/lib/postgresql/data -p 5432:5432 postgres:9.6 |
进入容器创建数据
查看该容器 ID
1 | > docker ps |
假设该容器 ID 为 123 ,新开一个 Terminal 进入容器
1 | > docker exec -it 123 /bin/bash |
后续就可以做创建用户,创建表相关的操作了。
使用 Navicat 连接
1 | host: localhost |
安装 Oracle
参考 https://blog.csdn.net/master_shifu_/article/details/80790218
拉取镜像
1 | docker pull oracleinanutshell/oracle-xe-11g |
启动容器
1 | docker run -d -p 9090:8080 -p 1521:1521 oracleinanutshell/oracle-xe-11g |
命令解释:将容器中的Oracle XE 管理界面的8080端口映射为本机的9090端口,将Oracle XE的1521端口映射为本机的1521端口
使用 Navicat 连接
1 | host: localhost |
安装 SQLServer
参考 https://segmentfault.com/a/1190000014232366
拉取镜像
1 | docker pull microsoft/mssql-server-linux |
创建并运行容器
1 | docker run --name MSSQL_1433 -m 512m -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong(!)Password' -p 1433:1433 -d microsoft/mssql-server-linux |
替换YourStrong(!)Password成你自己的密码,这个密码需要复杂密码,要有大小写和特殊符号。
登入容器
1 | docker exec -it MSSQL_1433 /bin/bash |
连接到sqlcmd
1 | /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'YourStrong(!)Password' |
执行SQL语句创建数据库
1 | CREATE DATABASE test_db |
使用 Navicat 连接
1 | host: localhost |