1、mariadb
docker run -itd --restart=always -p 3306:3306 --name mariadb -v /data/mariadb/data:/var/lib/mysql -e MYSQL_USER="test-user" -e MYSQL_PASSWORD="test-passwd" -e MYSQL_ROOT_PASSWORD=duan@1994 -e MYSQL_DATABASE="test_databases" mariadb
#连接方式
mysql -uroot -h 192.168.86.8 -P 3306
参数说明:
/data/mariadb/data 容器数据挂载到本地
MYSQL_USER MYSQL_PASSWORD 创建数据库用户和密码,和MYSQL_DATABASE一起使用
MYSQL_DATABASE 创建数据库
MYSQL_ROOT_PASSWORD指定root用户密码
2、postgresql
docker run -itd --restart=always -p 5432:5432 --name postgresql -v /data/postgresql/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=duan@1994 postgres:13.1
#连接数据库
psql -h 192.168.86.8 -p5432 -U postgres
3、redis
1>下载redis配置文件并修改
#创建redis6版本的配置文件
mkdir -p /opt/redis/conf/
cat << EOF > /opt/redis/conf/redis.conf
#bind 127.0.0.1
protected-mode no
appendonly yes
requirepass duan@1994
EOF
2>docker 部署redis
docker run -itd --restart=always -p 6379:6379 --name redis-server -v /opt/redis/conf:/usr/local/etc/redis -v /data/redis/data:/data -d redis:6.0.10 redis-server /usr/local/etc/redis/redis.conf
3>部署redis cli测试连接
docker exec -it redis-server bash
redis-cli -h 192.168.86.8 -p 6379 -a "duan@1994"
4、部署mongo和mongo页面管理工具mongoexpress
mongo
docker run -itd --restart=always -p 27017:27017 --name mongodb -v /data/mongodb:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo --bind_ip_all
mongo
参数说明:
/data/mongodb 容器数据挂载到本地
MONGO_INITDB_ROOT_USERNAME 设置用户名
MONGO_INITDB_ROOT_PASSWORD 设置密码
–bind_ip_all 绑定所有ipv4的ip地址
mongoexpress
docker run -itd --restart=always -p 8081:8081 --name mongo-express --link mongodb:mongo -e ME_CONFIG_OPTIONS_EDITORTHEME="3024-night" -e ME_CONFIG_BASICAUTH_USERNAME="mongoexpress-username" -e ME_CONFIG_BASICAUTH_PASSWORD="mongoexpress-password" -e ME_CONFIG_MONGODB_ADMINUSERNAME="admin" -e ME_CONFIG_MONGODB_ADMINPASSWORD="password" mongo-express
mongoexpress
参数说明:
–link mongodb:mongo mongodb是连接的被管理类端容器名称
ME_CONFIG_OPTIONS_EDITORTHEME 主题
ME_CONFIG_BASICAUTH_USERNAME mongoexpress的用户名
ME_CONFIG_BASICAUTH_PASSWORD mongoexpress的密码
ME_CONFIG_MONGODB_ADMINUSERNAME mongodb的管理员账号
ME_CONFIG_MONGODB_ADMINPASSWORD mongodb的管理员密码
mongodb修改密码方法(用户名存在则更新密码)
db.changeUserPassword('admin','duanshuaixing-password');