Docker
1、前提概念
- 虚拟机(vm) 和 容器化技术(docker) 都是为了实现云服务的,容器是云的实现的一种手段
- 云的特征:按使用量计费、资源共享池、多租户隔离
容器与容器之间相互隔离,共享主机资源
其中部署的发展大致如此发展 (物理主机)(虚拟机)(容器化) 到云
- 容器和虚拟机的区别
- 云
iaas: 基础设施就是服务 |
---|
paas: 平台就是服务 maven gitlab 收费 阿里云平台 |
saas: 应用就是服务 我们自己开发的软件 打包成一个容器 发布在云上 |
2、Docker介绍
- Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖到一个可移植的镜像中,然后发布到任何流行的Linux或者Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
- 解决了什么问题?
1、环境的不一致
2、隔离性 不会相互影响到
3、弹性伸缩 无需增加服务器 增加容器就好了
- 工作原理
Docker 分为2部分 c/s 结构
docker 客户端
docker 守护线程
流程
- docker 客户端发出要创建容器的请求
- 首先通过守护进程 查询本地有没有该容器的镜像,如果有学生镜像 那么直接创建一个学生的容器
- 如果本地没有学生镜像,就去远程仓库中拉取学生镜像,到本地再创建容器
3、Docker怎么用
3.1、下载Docker依赖的环境
想要安装Docker,需要先将依赖的环境全部下载
yum -y install yum-utils device-mapper-persistent-data lvm2
3.2、指定Docker镜像源
默认下载Docker会去国外服务器下载,速度慢,设置国内阿里云镜像源,速度更快
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.3、安装Docker
采用yum安装
yum makecache fast
yum -y install docker-ce
3.4、修改镜像到阿里云
去阿里云自己的容器镜像服务去复制
https://www.aliyun.com/
1.找到产品与服务( |
---|