windows子系统中docker安装redis,mongodb,mysql

redis
官方配置文件地址:http://download.redis.io/redis-stable/redis.conf

sudo docker run --restart=always -p 6379:6379 --name redis -v /home/zhang/data/redis/redis.conf:/etc/redis/redis.conf  -v /home/zhang/data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

开启远程连接:
修改配置文件,把127.0.0.1注释掉,protected-mode后的yes改为no,appendonly yes #redis持久化(可选)其他不改,其他不改!

mongodb

docker run -d --restart=always --name mongo -v /home/zhang/data/mongo/datadb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123456  --privileged=true mongo

2020年2月改动:
从5.0开始需要cpu支持一个什么东西,安装不成功的可以安装4X
先启动一个容器,复制里面的配置文件

sudo docker run -itd --restart=always --name mongo -p 27017:27017 -v /home/zhang/data/mongo/config/mongod.conf.orig:/etc/mongod.conf.orig -v /home/zhang/data/mongo/mongodb:/data/db mongo:4.4.12 --auth

设置账号密码

mongo
#mongo shell
use admin
db.createUser(
  {
    user: "root",
    pwd: "password",
    roles: [ { role: "readWriteAnyDatabase", db: "admin" } ]
  }
)

关闭容器,然后修改配置文件进行远程连接

sudo vim mongod.conf.orig

将其中的bindIp: 127.0.0.1注释掉# bindIp: 127.0.0.1 或者改成bindIp: 0.0.0.0 即可开启远程连接

mysql
先启动镜像,复制里面的配置文件,不这样的话按照网上其他教程都没成功

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

复制配置文件
复制到你想放的地方

docker cp mysql:/etc/mysql /home

删除容器重新开启

docker run \
-p 3306:3306 \
--name mysql \
--privileged=true \
--restart=always \
-v /home/zhang/data/mysql/config:/etc/mysql \
-v /home/zhang/data/mysql/logs:/logs \
-v /home/zhang/data/mysql/data:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql

2020.2改动,新的mysql需要配置mysql-files文件夹

复制完配置新建mysql文件夹,在其下新建mysql-files,data,config文件夹,把从mysql容器中复制的文件夹下的所有东西都放进config中,然后执行:

sudo docker run  --restart=always --name mysql -p 3306:3306 -e  MYSQL_ROOT_PASSWORD=password --mount type=bind,src=/home/zhang/data/mysql/config/my.cnf,dst=/etc/mysql/my.cnf --mount type=bind,src=/home/zhang/data/mysql/data,dst=/var/lib/mysql --mount type=bind,src=/home/zhang/data/mysql/mysql-files,dst=/var/lib/mysql-files -d -t  mysql

注:bind和-v作用一样

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值