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作用一样