【玩转Docker】

1. 简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

2. 容器

镜像和容器的关系,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建,启动,停止,删除,暂停等。容器的实质是进程,容器进程运行属于独立的命名空间。
容器存储层的生命周期与容器的一致,当容器消亡时,容器的存储层也随之消亡,因此,任何保存于容器存储层的信息都会随着容器的删除而丢失。
在这里插入图片描述

3. 容器和虚拟化

虚拟机是一个主机模拟出多个主机,需要先拥有独立的操作系统。而docker 是在主机系统中建立多个应用及配套环境,把应用及配套环境独立打包成一个单位,是进程级别的隔离。
在这里插入图片描述
容器启动速度秒级,虚拟机启动速度分钟级,性能容器的接近于原生,且内存消耗少,可支持上千个容器,总体来看,容器的整体性能优于虚拟机。
容器相比于虚拟化的优势在于,可以再次提高服务器的资源利用率,重量更轻,体积更小,能够匹配为服务的需求,保持多环境的运行一致性,快速部署迁移,且容错率高。
劣势在于安全性相对较差,多容器管理有一定的难度,稳定性较差,排错难度大在这里插入图片描述

  • Namespace:访问隔离,每个namespace下的资源对于其他namespace下的资源都是不可见的
  • Cgroup:主要用来资源控制,CPU/MEM/带宽等。提供一种可以限制,记录,隔离进程组所使用的物理资源机制,实现进程资源的控制
  • rootfs:文件系统隔离

4. 安装

docker 官方提供 2 种版本,即 docker 企业版 docker-EE 和社区版docker-ce。在学习或测试环境时,使用 docker-ce 版本即可。进入官网就可以查看 docker 的版本发行时间和版本号。

  • 关闭防火墙和 selinux。检查 firewalld
  • 安装存储库拓展包 yum install-y yum-utils。
  • 设定存储库
  • 安装 yum-y install docker-ce,docker-ce-cli 和 containerd.io。其中,docker-ce是docker 的程序包;docker-ce-cli 是 docker 的工具包;containerd.io 是系统和docker 的api
    的守护进程。
  • 验证 docker version。查询 docker 版本信息如果有正确的打印或者正确的输出,说明安装成功
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值