MySQL案例
docker run
-p 12345:3306
--name mysql
-v /xu/mysql/conf:/etc/mysql/conf.d
-v /xu/mysql/logs:/logs
-v /xu/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.7
命令说明:
-p 12345:3306 将主机的12345端口映射到docker容器的3306端口。
--name mysql 运行服务名字
-v /xu/mysql/conf:/etc/mysql/conf.d 将主机/xu/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d
-v /xu/mysql/logs:/logs 将主机/xu/mysql目录下的 logs 目录挂载到容器的 /logs。
-v /xu/mysql/data:/var/lib/mysql 将主机/xu/mysql目录下的data目录挂载到容器的 /var/lib/mysql(这是MySQL数据默认存储的位置)
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
-d 后台运行
#docker MySQL导入命令
docker exec -i mysql_server【docker容器名称/ID】 mysqltest_db_copy【数据库名称】 < /opt/sql_bak/test_db.sql【本地数据表路径】
Redis案例
docker run
-p 6379:6379
-v /root/myredis/data:/data
-v /root/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf
-d redis:3.2
redis-server /usr/local/etc/redis/redis.conf
--appendonly yes
–appendonly yes 指开启AOF持久化
redis.conf文件https://middlexu.gitee.io/oss/20200124/redis.conf就是原版redis:3.2的redis.conf
查看持久化文件