docker系列1:Docker简介

 

传统虚拟机-基于硬件:基础设施个人电脑-操作系统-虚拟机管理系统vmware-创建虚拟机虚拟出各种硬件-安装从操作系统如centos7-操作系统上部署各种应用

容器-基于操作系统:基础设施个人电脑-操作系统-docker守护进程-在docker上安装各种应用

Docker守护进程(Docker Daemon)取代了Hypervisor,它是运行在操作系统之上的后台进程,负责管理Docker容器。 应用的源代码与它的依赖都打包在Docker镜像中,不同的应用运行在不同的Docker容器中,相互是隔离的。

Docker守护进程可以直接与主操作系统进行通信,为各个Docker容器分配资源。没有臃肿的从操作系统,Docker可以节省大量的磁盘空间以及其他系统资源。 

两者有不同的使用场景。虚拟机更擅长于彻底隔离整个运行环境。例如,云服务提供商通常采用虚拟机技术隔离不同的用户。 而Docker通常用于隔离不同的应用,例如前端,后端以及数据库。

 

docker使用客户端-服务器架构

Docker 客户端(client) 与 守护进程(Docker daemon) 进行对话,完成了构建、运行和分发 Docker 容器的繁重工作。 Docker 客户端和守护进程可以在同一系统上运行,也可以将 Docker 客户端连接到远程 Docker 守护进程。使用 REST API 进行通信。 可通过ip和端口访问局域网内其他主机。

宿主机和容器间的通信

安装Docker的服务器就是宿主机,宿主机有固定的IP地址和完整的操作系统比如Centos或Ubuntu。每个容器像一个极简的Linux系统,有自己的IP地址(Docker分配的)。宿主机和容器之间可以通过docker cp或目录挂载的方式通信的

当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载 .

1.同一个Docker的配置可以在不同的环境中使用,降低了硬件要求和应用环境之间耦合度。如python2,3环境

2.代码从开发者的机器到最终在生产环境上的部署,需要经过很多的中间环境,而每一个中间环境都有自己微小的差别。Docker给应用提供了一个从开发到上线均一致的环境,让代码的流水线变得简单

3.不同环境中, 开发者的共同目标:想让开发环境尽量贴近生产环境,之前使用虚拟的时候, 我们经常需要为开发环境的机器加内存, 而Docker可以轻易的让几十个服务在Docker中跑起来.

4.一台服务器可以使用Docker部署多套业务,将一个整体式的应用拆分成低耦合的单个服务

5.比如一个新来的同事要安装环境可能需要半天时间,如果直接运行一个已经配置好的容器就简单多了 

专业版安装地址:https://www.runoob.com/docker/windows-docker-install.html 

家庭版安装地址:https://blog.csdn.net/qq_39060337/article/details/105793149

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值