黑马程序员技术交流社区

标题: 【郑州校区】Java的新项目学成在线笔记-day20(五) [打印本页]

作者: 谷粒姐姐    时间: 2019-7-29 16:34
标题: 【郑州校区】Java的新项目学成在线笔记-day20(五)
2、Containers容器化技术

容器技术中docker引擎取代了hypervisor,docker引擎是运行在住宿操作系统上的一个进程,该进程管理了多个 docker容器,每个docker容器集成了应用软件、依赖库,容器之间相互隔离。  
3、技术对比:
资源占用:

虚拟机由于是独立的操作系统,占用资源比docker多。 启动速度:
  虚拟机包括操作系统,启动虚拟机相当于启动一个操作系统,容器则不一样,容器中只包括操作系统的内核,启动 一个容器实例相当于启动一个进程,容器的启动速度比虚拟机快。
体积:

容器包括操作系统内核、软件及依赖库,虚拟机不仅包括软件和依赖库还将完整的操作系统打包进去,虚拟机的体 积比容器大的多。

3.1.3 Docker介绍
引用百度百科(https://baike.baidu.com/item/Docker



1、Docker daemon(Docker守护进程): Docker守护进程是部署在操作系统上,负责支撑Docker Container的 运行以及本地Image的管理。 2、Docker client: 用户不直接操作Docker daemon,用户通过Docker client访问Docker,Docker client提供 pull、run等操作命令。
3、Docker Image: Docker 镜像就是一个只读的模板。 例如:一个镜像可以包含一个完整的 ubuntu 操作系统环 境,里面仅安装了 Tomcat或用户需要的其它应用程序。 镜像可以用来创建 Docker 容器。 Docker 提供了一个很 简单的机制来创建镜像或者更新现有的镜像,用户甚至可以直接从其他人那里下载一个已经做好的镜像来直接使 用。
4、Docker Container: Docker 利用容器来运行应用。容器是从镜像创建的运行实例。它可以被启动、开始、停 止、删除。每个容器都是相互隔离的、保证安全的平台。打个比方,镜像相当于类,容器相当于对象。
5、Docker Registry: Docker 仓库分为公开仓库(Public)和私有仓库(Private)两种形式 大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 用户也可以在本地网络内创建一个私有仓库。 当用户创建了自 己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时 候,只需要从仓库上 pull 下来就可以了。

3.2 部署微服务到Docker
3.2.1 安装Docker

Docker可以运行MAC、Windows、Centos、DEBIAN、UBUNTU等操作系统上,提供社区版和企业版,本教程基 于Centos安装Docker。Centos6对docker支持的不好,使用docker建议升级到centos7。 1、在Centos7上安装Docker

直接通过yum安装即可: yum install -y docker
启动docker:service docker start 查询docker版本:docker version
  2、在Centos6上安装Docker rpm -ivh http://dl.Fedoraproject.org/pub/ ... ease-6-8.noarch.rpm
yum install -y docker-io service docker start

3.2.2 部署流程
本项目微服务采用SpringBoot开发,将每个微服务工程打成Jar包,终在Docker容器中运行jar,部署流程如下:
1、SpringBoot工程终打成 Jar包
2、创建Docker镜像
3、创建容器
4、启动容器









欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2