Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

Docker - Debian - cgroup / namespace
RabbitMQ - 消息服务 - Ruby
ElasticSearch / Solr - 搜索引擎 - Java
虚拟机 - 屏蔽软硬件环境的差异 - VMWare / Virtual Box
重量级容器(占用的系统资源多)
Nginx / MySQL / Redis / RabbitMQ
- 安装Docker
yum -y install docker-io
- 启动Docker服务
systemctl start docker
- 查看和下载镜像(安装盘)
docker images
docker pull 镜像名:版本号
- 创建并运行容器(每个容器就相当于是一个轻量级的虚拟机)
docker run -d -p 外部端口:内部端口 --name 容器名字 镜像:版本号
- 查看运行中的容器
docker ps
- 查看所有容器
docker container ls -a
- 启动和停止容器
docker start 容器名字
docker stop 容器名字
主从复制 读写分离
Redis - 基于内存的KV数据库 - LLOOGG.com
Redis提供了两种持久化方法:
- RDB - 内存中的数据放入一个二进制的dump文件中
- AOF - 用一个文件记录用户操作的命令 - 每秒记录一次用户操作
docker run -d -p 6379:6379 --name redis-master redis redis-server --appendonly yes --requirepass 1qaz2wsx
docker run -d --link redis-master:redis-master --name redis-slave-1 redis:latest redis-server --slaveof redis-master 6379 --masterauth 1qaz2wsx
网友评论