虚拟化简介
虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
docker介绍
Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。
Docker自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对Docker的支持, 就连 Google 的 Compute Engine 也支持 docker 在其之上运行。
docker架构
传统虚拟化分层抽象和docker虚拟化分层抽象的
docker虚拟化实施有以下3个概念
- docker镜像:镜像是一个静态末班,与常见的iso镜像类似,是一个样板,不能直接修改,可以通过封装生成
- docker容器:基于docker镜像运行启动的应用或系统,称之为一个docker容器或docker虚拟机
- docker仓库:docker仓库是存放docker镜像的地方,常见分为公开仓库和私有仓库两种形式
名称空间
docker中为了保证每个容器能够独立运行,互不影响,需要隔离6种资源,也叫名称空间
- UTC:主机名和域名
- Mount:文件系统
- IPC:信号量,消息队列和共享内存
- PID:进程编号
- User:用户和用户组
- Network:网络设备,端口等
分层镜像|联合挂载
安装
第一步,下载docker的镜像源
docker的镜像网站(清华大学)
https://mirrors.tuna.tsinghua.edu.cn/
cd /etc/yum.repos.d/ wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo yum install docker-ce -y
第二步,配置加速器
[[email protected] ~]# cat /etc/docker/daemon.json { "registry-mirrors":["https://registry.docker-cn.com","https://l10nt4hq.mirror.aliyuncs.com"] }
第三步,重启docker服务
[[email protected] ~]# systemctl restart docker
原文地址:https://www.cnblogs.com/fengzi7314/p/11909278.html
时间: 2024-11-20 02:01:18