Mysql
1、下载文件
git clone https://github.com/Dockerpool/mysql.git
cd mysql
ls
2、创建镜像
docker build -t mysql:latest .
3、使用镜像
docker run -d -P mysql
docker run -d -P -e MYSQL_PASS="123456" mysql //启动容器时制定admin账号的用户名和密码
docker run -d -P -v /opt/mysqldb:/dev/lib/mysql mysql //挂在目录到容器
docker ps
4、ssh 127.0.0.1 -p 49153
5、启用主从模式
首先,创建一个名称为mysql的主容器
docker run -d -e REPLICATION_MASTER=true -P --name mysql mysql
创建从容器,并连接到刚刚创建的主容器
docker run -d -e REPLICATION_SLAVE=true -P --link mysql:mysql mysql
Oracle XE
1、启动和使用容器
docker run -d -p 49160:22 -p 49161:1521 rdehuyss/docker-oracle-xe-11g
使用下面参数可以连接oracle数据库:
hostname:localhost
port:49161
sid:xe
username:syatem
password:oracle
password:admin
2、使用ssh登录容器,默认的用户名为root,密码为admin
ssh root@localhost -p 49160
password:admin
MongoDB
1、下载文件
git clone https://github.com/DockerPool/Mongodb.git
cd Mongodb
2、创建景象
docker build -t mongodb .
docker images
3、使用范例
启动后台容器分别映射到27017和28017端口到本地
docker run -d -p 27017:27017 -p 28017:28017 mongodb
通过docker logs来查看默认的admin密码
docker logs sa9
还可利用环境变量在容器启动时指定密码:
docker run -d -p 27017:27017 -p 28017:28017 mongodb
甚至,设定不需要密码:
docker run -d -p 27017:27017 -p 28017:28017 -e AUTH=no mongodb
4、详细启动参数
--quiet #安静输出
--port arg #指定服务端口号,默认端口27017
--bund_ip arg #绑定服务ip,若绑定127.0.0.1,则只能本机访问,不指定本地所有ip
--logpath arg #指定MongoDB日志文件,注意指定的是文件不是目录
--logappend arg #只用追加方式写日志
--pidfilepath arg #PID file 的完整路径,如果没有设置,则没有PID文件
--keyFile arg #集群的私钥的完整路径,支队与Replic Set架构有效
等等等等