mysql
安装
使用
运行mysql(删除镜像后,数据库信息丢失)
docker run --name docker-mysql2 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.38
运行mysql(数据卷)
docker run -it --privileged=true -v /root/docker/mysql/conf:/etc/mysql/conf -v /root/docker/mysql/data:/var/lib/mysql -v /root/docker/mysql/log:/log --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.38
查看mysql容器是否运行成功
docker ps
登录mysql容器
docker exec -it f54ce94ba5f6 /bin/bash
登录mysql
mysql -uroot -p123456
redis镜像
运行redis
docker run -it -p 6379:6379 redis
运行redis(后台交互)
docker run -d -p 6379:6379 redis
运行redis(数据卷)
docker run -it --name docker-redis -p 6379:6379 --privileged=true -v /root/docker/redis/conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf
分析:
-p 6379:6379
:把容器内的6379端口映射到[宿主机]6379端口-v /root/docker/redis/conf:/etc/redis/redis.conf
:把宿主机配置好的redis.conf放到容器内的这个位置中-v /root/docker/redis/data:/data
:把redis持久化的数据在宿主机内显示,做[数据备份]redis-server /etc/redis/redis.conf
:关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动–appendonly yes
:redis启动后数据持久化
进入redis镜像
docker exec -it f7888ecdb45a /bin/bash
redis-cli