有关容器的what、why、how的问题

what---什么是容器?

容器是一种轻量级、可移植、自包含的软件打包技术,为应用提供封装和隔离,创建并测试好的容器无需任何修改就能够在生产系统的虚拟机、服务器或者公有云主机上运行。
容器比虚拟机的优势在于:

  1. 体积上比虚拟机小很多—-所有的容器共享同一个HostOS;
  2. 容器比虚拟机部署和启动速度更快、开销更小、更容易迁移。
why---为什么需要容器?

超强的可移植能力
容器的优势:
(1)对于开发人员:容器意味着环境隔离和可重复性。开发者只需要为应用创建一次运行环境,然后打包成容器便可以在其他机器上运行。容器环境与所在的host环境是隔离的;
(2)对于运维人员:只需要配置好标准的runtime环境,服务器上就可以运行任何容器。
容器消除了开发、测试、生产环境的不一致性。

How---容器是怎么工作的?

Docker架构图
这里写图片描述
Docker核心组件包括:

  1. Docker客户端:Client
  2. Docker服务端:Docker daemon
  3. Docker镜像:Image
  4. Registry
  5. Docker容器:Container

Docker采用的是C/S架构。客户端向服务器发送请求,服务器负责构建、运行和分发容器。客户端和服务器可以运行在同一个Host上,当然客户端也可以通过API与服务器通信。
1.常用的Docker客户端是CLI docker命令。docker支持很多操作(子命令)
2.Docker daemon是服务器组件,以Linux后台服务的方式运行。负责创建、运行、监控容器,构建、存储镜像。默认情况下,Docker daemon只能响应来自本地Host的客户端请求,如果要允许远程客户端请求,需要在配置文件中打开tcp监听,添加 -H tcp://0.0.0.0,允许来自任意IP得客户端连接并重启Docker daemon,客户端在命令行执行:docker -H 服务端IP info
(info子命令用于查看Docker服务器的信息)
3.Docker镜像—-可以创建Docker容器的只读模板,镜像有多种生成方法,可以将镜像的内容和创建步骤描述在一个文本文件中Dockerfile,然后通过执行docker命令构建Docker镜像。
4.Docker容器—-是Docker镜像的运行实例
5.Registry—存放Docker镜像的仓库。默认的是DockerHub

也就是说,当Docker客户端执行docker run -*(指定镜像)命令时,Docker daemon会检测本地有没有对应的镜像,没有则从DockerHub下载该镜像,并被保存到本地,Docker daemon启动容器。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值