1.1docker介绍安装

docker介绍

什么是虚拟化

在已有硬件资源上,将资源分成多个不同的实体成分,如一台windows电脑 可以虚拟出Ubuntu系统和mac系统

虚拟化技术种类

软件虚拟化,硬件虚拟化,内存虚拟化,网络虚拟化(vip),桌面虚拟化,服务虚拟化,虚拟机虚拟化等等

虚拟化种类

1.全虚拟化架构

在这里插入图片描述

2.os层虚拟化架构

在这里插入图片描述

3.硬件虚拟化

在这里插入图片描述

容器技术

容器是直接运行在操作系统内核之上的用户空间
容器只能运行与底层宿主机相同或者相似的操作系统
容器有独立的网络和存储栈
容器有自己的资源管理能力
同一台电脑的容器可以友好共存
容器和宿主机器隔离非常彻底

docker

docker直接在宿主的操作系统调用硬件资源
不会虚拟操作系统和硬件
应用和镜像都docker容器中

docker和vmware的区别

docker体积小,速度快,扩展性强
在这里插入图片描述

docker的特点

1.上手快
用户几分钟就可以把自己的程序虚拟化
2.职责的逻辑分类
开发人员只需要关心容器中运行的应用程序,运维人员只需要关心如何管理容器
3.快速高效的开发生命周期
Docker就像一个盒子,里面可以装很多物件,如果需要这些物件可以直接将该大盒子拿走,而不需要从该盒子中一件件取。
4鼓励使用面向服务的架构
Docker还鼓励面向服务的体系结构和微服务架构
在这里插入图片描述
服务提供者:发布自己的服务,并对服务请求进行响应

服务注册中心:注册已经发布的web service,对其进行分类,并提供搜索服务

服务请求者:利用服务中心查找所需要的服务,然后使用该服务

docker组件

Doker客户端和服务器

客户端-服务器(c/s架构程序,可以在同一台主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程)

Docker镜像

用户基于镜像来运行自己的容器,镜像也是Docker生命周期中的构建部分,vm虚拟机ubuntu镜像,类比docker docker镜像

Registry(注册中心)

docker用registry来保存用户构建的镜像,如ubuntu,mysql等需要下载

Docker容器

docker可以帮助你构建和部署容器,你只需要把自己的应用程序或者服务打包放进容器即可,容器基于镜像启动起来

Docker安装

ubuntu为例
更新源

sudo apt-get update

安装包允许apt通过HTTPS使用仓库

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

添加Docker官方GPG key
curl -f sSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

curl -f sSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

设置Docker稳定版仓库

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

添加仓库后,更新apt源索引

sudo apt-get update

安装最新版Docker CE(社区版

sudo apt-get install docker-ce

检查Docker CE是否安装正确

sudo docker run hello-world

在这里插入图片描述

也可以参考这篇博客安装