Docker
2018-11-29 本文已影响1人
她即我命
Docker - Debian - cgroug / namespace
RabbitMQ - 消息服务 - Ruby
ElasticSearch / Slor - 搜索引擎 - Java
虚拟机 - 屏蔽软硬件的差异 - VMWare / Virtual Box
重量级容器(占用的系统资源多)
Nginx / Mysql / Redis / Rabbits
1. 安装Docker
yum -y install docker-io
2.启动Docker
systemctl start docker
查看docker服务
ps ax | grep docker
3.查看和下载镜像(安装盘)
docker pull 镜像号:版本号
下载镜像
docker pull mysql:5.7
docker pull nginx
docker pull redis
docker pull rabbitmq
4.创建并运行容器(每一个容器就相当于一个轻量级的虚拟机)
创建容器: docker run -d -p 外部端口:内部端口 --name 容器名字 镜像:版本号
创建nginx容器:
查看端口
netstat -nap | grep 80
停掉原来的nginx
systemctl stop nginx
创建nginx容器
docker run -d -p 80:80 --name nginx nginx
创建mysql容器:
查看端口
netstat -nap | grep 3306
杀掉MySQL
systemctl stop mariadb 或者 systemctl stop mysqld
创建
docker run -d -p 3306:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
5. 查看运行中的容器
docker ps
6.查看所有容器
docker container ls -a
7.启动和停止容器
docker start 容器名字
docker stop 容器名字
8.杀掉容器
docker rm 容器名
主从复制 读写分离
Redis - 基于内存的KV数据库 - LLOOGG.com
redis提供两种持久化方法:
-RDB - 内存中的数据放入一个二进制的dump文件中
-AOF - 用一个文件记录用户操作的命令 - 每一秒钟记录一次用户操作
创建master:
docker run -d -p 6379:6379 --name redis-master redis redis-server --appendonly yes --requirepass 123456
创建slave:
docker run -d --link redis-master:redis-master --name redis-slave-1 redis:latest redis-server --slaveof redis-master 6379 --masterauth 123456
docker run -d --link redis-master:redis-master --name redis-slave-2 redis:latest redis-server --slaveof redis-master 6379 --masterauth 123456
docker run -d --link redis-master:redis-master --name redis-slave-3 redis:latest redis-server --slaveof redis-master 6379 --masterauth Juan520..
redis操作:
redis-cli
auth 密码
创建
set k value
查询
get k
清空
flushall
查看主从
info replication