Docker基础以及部署mysql和redis

Docker - 虚拟化容器 - 简化服务的安装与配置 - 没有风险

查看已经下载的镜像:
docker images

查看已经运行的docker:
docker ps

下载镜像文件:
docker pull mysql:5.7
docker pull redis

创建容器运行redis
docker run -d -p 6379:6379 --name redis-master redis:latest

创建容器运行MySQL
docker run -d -p 3306:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

-v 数据卷操作 - 把容器的文件夹映射出来到宿主系统
--link 映射网络别名

清空容器
docker rm redis-master
docker rm mysql-master

停止运行中的容器
docker stop redis-master

清空所有容器
docker container prune

配置运行MySQL

配置文件 /root/mysql/master/conf/mysqld.cnf

[mysqld]
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
datadir=/var/lib/mysql
log-error=/var/log/mysql/error.log
server-id=1
log-bin=/var/log/mysql/mysql-bin.log
expire_logs_days=30
max_binlog_size=256M
symbolic-links=0

slow_query_log=ON

slow_query_log_file=/var/log/mysql/slow.log

long_query_time=1

^
|
慢查询日志

运行MySQL
docker run -d -p 3306:3306 --name mysql-master
-v /root/mysql/master/conf:/etc/mysql/mysql.conf.d
-v /root/mysql/master/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

登录到容器中
docker exec -it mysql-master /bin/bash

配置一主三从的redis
主:
docker run -d -p 6379:6379 --name redis-master redis:latest

从:

docker run -d --name redis-slave-1 --link redis-master:redis-master redis:latest redis-server --slaveof redis-master 6379

登录到Redis容器,查看配置信息
docker exec -it redis-master /bin/bash

redis-cli

info replication

你可能感兴趣的:(Docker基础以及部署mysql和redis)