服务器介绍以及利用Docker部署服务器

1.服务器是什么?

服务器是提供计算服务、网络服务的设备。服务器和电脑一样由CPU、硬盘、内存、系统总线等组成。比如我们访问一个网站时,点击这个网站会发出访问请求,服务器会响应服务请求,并相对应地进行处理,反馈相对应的数据。详细介绍。较详细的介绍文章。

2.服务器系统

服务器系统(server system)通常来讲是指安装在服务器上的操作系统,比如安装在Web服务器、应用服务器和数据库服务器等上的操作系统,是企业IT系统的基础架构平台,也是按应用领域划分的3类操作系统之一(另外2种分别是桌面操作系统和嵌入式操作系统)。同时,服务器操作系统也可以安装在个人电脑上。相比个人版操作系统,在一个具体的网络中,服务器操作系统要承担额外的管理、配置、稳定、安全等功能,处于每个网络中的心脏部位。

  • 为什么服务器一般使用linux 系统而不是windows
  • CentOS、Ubuntu、Debian三个linux比较异同

2.Docker是什么?

Docker 是一个能够把应用程序自动部署到容器的开源引擎(基于 Go 语言 并遵从Apache2.0协议开源),Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

  • Docker 教程
  • docker知识全面讲解

3.服务器程序部署,为什么要用Docker部署?

Docker支持将应用打包进一个可以移植的容器中,重新定义了应用开发,测试,部署上线的过程,核心理念就是 Build once, Run anywhere。典型应用场景是开发运维上提供持续集成和持续部署的服务。

  • 传统部署方式:安装指定版本的linux系统(ubuntu、centos、debian)-> 安装服务器程序(安装所需的各种依赖包)-> 修改配置 -> 运行
  • Docker部署方式:安装任何linux系统 -> 复制已有镜像(或者自动构建编译)-> 运行
  • 什么是持续集成?持续交付?持续部署?
  • jenkins和docker实现自动化构建部署

你可能感兴趣的:(服务器介绍以及利用Docker部署服务器)