1. Redis
docker pull redis #镜像下载
#创建挂载目录和文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
#运行
docker run --name redis -p 6379:6379 \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
2. Mysql(8.0)
docker pull mysql:8.0 #镜像下载
#运行
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:8.0
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,所以需要到容器内部修改一下参数
#进入容器
docker exec -it mysql bash
#登录
mysql -uroot -p123456
#修改
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
alter user 'root'@'%' identified by '123456';
flush privileges;
3. MongoDB
docker pull mongo
docker run -itd --name mongo -p 27017:27017 mongo
4. PostgreSQL
docker pull postgres
docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 \
-v /mydata/postgre/data:/var/lib/postgresql/data \
-d postgres