1.1docker介绍安装
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
