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
上一篇下一篇

猜你喜欢

热点阅读