第二节:部署 docker 容器虚拟化平台

7 篇文章 0 订阅 ¥79.90 ¥99.00

一、Docker 架构

        工作流程:服务器 A 上运行 docker Engine 服务,在 docker Engine 上启动多容器 container ,从外网 Docker Hub 上把 image 操作系统镜像下载来,放到 container 容器运行。这样一个容器的实例就运行起来了。最后,通过 Docker client 对 docker 容器虚拟化平台进行控制。

二、Docker 特性
1、文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
2、资源隔离:系统资源,像 CPU 和内存等可以分配到不同的容器中,使用 cgroup。
3、网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和 IP 地址。
4、日志记录:Docker 将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索戒批量检索。
5、变更管理:容器文件系统的变更可以提交到新的镜像中,并可重复使用以创建更多的容器。无需使用模板或手劢配置。
6、交互式 shell:Docker 可以分配一个虚拟终端幵关联到任何容器的标准输入上,例如运行一个一次性交互 shell。
优点:
(1)一些优势和 VM 一样,但不是所有都一样。
       比 VM 小,比 VM 快,Docker 容器的尺寸减小相比整个虚拟机大大简化了分布到云和从云分发时间和开销。Docker 启劢一个容器实例时间徆短,一两秒就可以启劢一个实例。
(2)对于在笔记本电脑,数据中心的虚拟机,以及任何的云上,运行相同的没有变化的应用程序,IT 的发布速度更快。Docker 是一个开放的平台,构建,发布和运行分布式应用程序。Docker 使应用程序能够快速从组件组装和避免开发和生产环境之间的差异。
(3)您可以在部署在公司局域网或云或虚拟机上使用它。
(4)开发人员不用关心具体使用哪个 Linux 操作系统,使用 Docker开发人员可以根据所有依赖关系构建相应的软件,针对他们所选择的操作系统。然后,在部署时一切是完全一样的,因为一切都在 DockerImage 的容器在其上运行。开发人员负责并且能够确保所有的相关性得到满足。
(5)Google,微软,亚马逊,IBM 等都支持 Docker。
(6)Docker 支持 Unix/Linux 操作系统,也支持 Windows 或 Mac

局限性:
(1)Docker 用于应用程序时是最有用的,但并不包含数据。日志,跟踪和数据库等通常应放在 Docker容器外。 一个容器的镜像通常都很小,不适合存大量数据,存储可以通过外部挂载的方式使用。比如使用:NFS,ipsan,MFS 等, 启动docker时使用-v 映射磁盘分区,也就是docker 用于计算,存储交给其他服务。
(2)oracle 不适合使用 docker 来运行,太大了,存储的数据太多。

三、docker 容器虚拟化平台部署

1、安装docker的三种方式:

      yum install docker
      yum install docker-engine
      yum install docker-ce

      Docker 最早的版本名是 docker 和 docker-engine,现在名字是 docker-ce 和 docker-ee。如下图,官方网站上有明确说明:
https://docs.docker.com/install/linux/docker-ce/centos/

2、部署docker 容器虚拟化平台

(1)部署环境:centos7 64位

(2)安装docker环境依赖:

          yum install -y yum-utils device-mapper-persistent-data lvm2

(3)配置国内 docker 的 yum 源(阿里云)

          yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(4)安装 docker-ce

          yum install docker-ce docker-ce-cli containerd.io -y

(5)启动docker服务

          systemctl start docker && systemctl enable docker

(6)查看docker版本

           docker version

(7)查看 docker 信息(确认服务运行)显示 Docker 系统信息,包括镜像和容器数

          docker info

完成上面操作,恭喜你!docker 容器虚拟化平台部署完成,下一节我们来讲解一下docker的使用。

有需要视频学习,请到下面地址查看:

视频课程地址:https://edu.csdn.net/course/detail/30209/437883

博客专栏地址:https://blog.csdn.net/xuan_xuan_2/category_10235189.html

公众号搜索:编程者联盟

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值