Docker
虚拟化
一种资源管理技术,将实体资源抽象、转化后呈现,打破实体结构件的不可切割障碍。
Docker
Google公司退出的go语言实现。目标是实现轻量级的操作系统虚拟化解决方案,其基础是Linux容器等技术。
用户不需要惯性容器的管理,操作简便,操作docker的容器就像操作快速轻量级的虚拟机。
在开发时,项目环境的搭建时比较繁琐的。
特点
- 上手快、
- 职责逻辑分类
- 快速高效的开发生命周期
- 鼓励使用面向服务的架构
docker 推荐单个容器只运行一个应用程序或进程,形成一个分布式的应用程序模型,在这种模型下,应用程序或服务都可以表示为一系列内部互联的容器,从而使用分布式部署服应用程序,扩展与调试变得简单,同时提高了程序的内省性。
容器与虚拟机的比较
与传统的环境搭建相比,docker启动速度快,占用体积小。
虚拟机灵活,但占用体积大,多个环境要搭建多个虚拟机
Docker组件
docker : C/S架构(客户端-服务器)
docker镜像与容器
镜像时docker的基石。
镜像代表着容器的模板。用户基于镜像运行自己的容器。镜像是基于联合文件系统的一种层式结构,有一系列指令构建出来。
镜像相当于类,容器相当于实例的对象。
注册中心
- 共有 : Docker Hub 类似Git
- 私有
docker的安装
建议在Ubuntu(linux的一种)中安装,因为Docker是基于Ubuntu发布的
CenterOS : 版本:7.X之上,在之下会出问题,需要配置环境,有些布丁也不支持。
视频中使用的远程连接linux的工具是SecureCRT
在lunix中安装docker步骤
更新yum命令
sudo yum update
安装需要的软件包,yum-util提供yum-config-manager功能,另外两个是devicemapper驱动依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置yum源为阿里云
sudo yum-config-manager --add repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
sudo yum install docker-ce
查看安装版本
docker -v
设置国内的ustc的镜像
ustc是老牌的镜像服务提供者,速度快,无需注册,直接使用。
编辑虚拟机中某文件
vi /etc/docker/daemon.json
在该文件中添加
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}