Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据

docker安装数据库,docker管理数据库

docker安装数据库

很多时候我们需要在本地使用不同的数据库来进行测试或者开发,但是有些数据库又并不是经常使用,安装起来也十分复杂,那有没有一种方式可以快捷安装数据库并随用随停呢?docker的沙箱可以完美的满足需求

docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

docker安装和基本操作

docker安装和教程,因为网络原因官方仓库镜像下不动可以设置镜像加速

docker安装数据库

使用docker search xxx 来查看远程镜像选择你需要的版本,使用docker pull下载,docker run启动,docker start/stop随时启用/停用数据库服务。

docker安装mysql

$ docker pull mysql:latest
$ docker run -d --name mysql-test -v /data/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

-v 可以修改mysql映射的位置
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
-d: 后台运行容器,并返回容器ID
可选:
-v /opt/conf:/etc/mysql/conf.d:将主机/opt/conf目录挂载到容器的/etc/mysql/conf.d 需要加载本地配置时使用

docker安装sqlserver

$ docker pull mcr.microsoft.com/mssql/server:2017-latest
$ docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=G1veMeP@ss' -p 1443:1433  --name sqlserver -d mcr.microsoft.com/mssql/server:2017-latest

启动SQL Server容器需要两个环境变量:ACCEPT_EULA=Y,表示接受最终用户许可协议;SA_PASSWORD=G1veMeP@ss,表示设置sa用户的密码。这个用户密码要符合强密码规范(数字、字母、大小写,至少8个字符),之后在客户端连接的时候,就需要使用这个密码登录服务器

docker安装oracle

安装商业版oracle因为版权问题不能直接安装,需要自行下载oracle安装文件,因此下载oracle-xe版,使用docker search搜索docker-oracle-xe-11g选择一个安装,这里我们选择的oracleinanutshell/oracle-xe-11g

$ docker pull oracleinanutshell/oracle-xe-11g
$  docker run -h "oraclehost" --name "oracle" -d -p 1521:1521 oracleinanutshell/oracle-xe-11g

-h “oraclehost”:指定容器的hostname为oraclehost

数据库配置

使用docker exec命令进入容器

docker exec -it [container id] /bin/bash

-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

比如登录oracle:
sqlplus system/oracle oracle为默认密码
登录sqlserver:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P “G1veMeP@ss”

或者找到数据库配置文件更新配置后重启容器

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: idea配置连接数据库的操作方法

下一篇: SequoiaDB 架构原理

精华推荐