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