一、服务器选型
在选择服务器操作系统时,Windows附带了许多您需要付费的功能。
Linux是开放源代码,可让用户免费使用。
对比
二、虚拟机
1、什么是虚拟机
2、微服务的部署策略
(1)、基于主机(物理机或虚机)的多服务实例
基于主机的多服务实例”模式是最为传统的应用程序部署方法。
①、在该模式下,软件开发人员可以提供单个或多个物理机或虚机,同时在每个主机上运行多个服务实例。 此模式有几种不同的实现形式,其中包括:将每一个服务实例都作为一个单独的进程,或是在同一进程 中运行多个服务实例。
②、优点
由于多个服务实例使用的是同一服务器、及其操作系统,因此它们的资源使用效率相对较
高。
③、不足之处
(2)、基于容器的服务实例
①、在这种部署模式下,每个服务实例都运行在其各自的容器中,因此也被称为操作系统级别的虚拟化机制。
三、Docker
1、什么是docker
Docker 是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。
2、虚拟机与容器的区别
四、Docker三要素
1、Docker镜像
(1)、Docker 镜像就是一个只读的模板。
例如:一个镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用 程序。
(2)、镜像可以用来创建 Docker 容器。
Docker 提供了一个很简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一 个已经做好的镜像来直接使用。
2、Docker仓库
(1)、仓库是集中存放镜像文件的场所。
有时候会把仓库和仓库注册服务器( Registry )混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的 标签(tag )。
(2)、仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
- 最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。
- 当然,用户也可以在本地网络内创建一个私有仓库。 当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台 机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。
3、Docker容器
(1)、Docker 利用容器来运行应用。
(2)、容器的作用
五、Docker安装
Docker支持运行CentOS版本:CentOS 7.X
1、内核版本检查
2、卸载可能存在的旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \ d
ocker-latest-logrotate \
docker-logrotate \
docker-engine
3、安装必要的系统工具
4、添加docker-ce安装源
5、 配置阿里云Docker Yum源
6、更新yum缓存
如果报yml.pid占用
7、安装docker-CE
(1)、默认安装的是最新版本的稳定版
(2)、查看版本列表请使用如下命令: