devops之容器化基础及Docker环境搭建

devops之容器化基础

  • 云计算的知识体系
    • 概念
    • 服务模式
      • 分层模型
        • 软件服务SAAS
        • 平台服务PAAS
        • 基础设施IAAS
    • 核心技术
      • 硬件虚拟化
      • 软件虚拟化
        • 虚拟化技术实现
    • 容器的好处
    • Docker的架构
      • 五个基本概念
        • Docker daemon
        • Docker Client
        • Docker Image
        • Docker Container
        • Docker Repository
    • Docker的扩展架构
      • 容器与系统
      • 容器的网络架构
      • 容器的编排
      • 容器的集群
      • 容器的监控
    • Docker的好处
  • Docker环境搭建
    • Linux
      • centos7(3.10以上)
    • windows
    • Macos

云计算的知识体系

概念

美国国家标准与技术研究院规定,云计算是一种按需使用量付费的模式,是可用的,便捷的,按需的网络访问。有一个资源共享池-网络、服务器、存储、应用、服务

服务模式

分层模型

软件服务SAAS

常见网页访问

平台服务PAAS

中间件
好处

  • 节省时间
  • 节省资源
基础设施IAAS

好处

  • 节省了维护成本
  • 节省了场地成本

核心技术

硬件虚拟化

  • CPU
  • 内存
  • IO

软件虚拟化

虚拟化技术实现

完全虚拟化

  • VM workstation
  • hyper-V
  • QEMU
    部分虚拟化
    硬件辅助虚拟化
  • KVM
  • XEN
  • VM Fusion
    超虚拟化
    操作系统虚拟化
    容器
  • Unix-chroot
  • LXC(2008)
  • LXD
  • Docker(2014)
  • Podman

容器的好处

  • 可以高效的构建应用
  • 也比较容易管理和维护
  • 通常在开发过程中(测试环境中,少在生产环境中)
  • 快速部署和交互,一次创建和配置环境,可以在任何地方运行
  • 提高效率
  • 减少运维人员的工作时间
  • 更加高效的虚拟化
  • 更轻松的迁移和扩展,可以在物理机、虚拟机、公有云、私有云、个人电脑上运行

Docker的架构

是客户端和服务端的架构

五个基本概念

Docker daemon
  • 守护进程,运行在宿主机上,用户通过Docker Client客户端Docker命令与Docker deamon交互
Docker Client
  • Docker命令行工具是用户使用Docker的主要方式
Docker Image
  • 镜像,简单来说就是root文件系统
Docker Container
  • 容器就是镜像的实例,容器创建、启动、停止、删除、暂停
Docker Repository
  • 仓库是一个代码的控制中心,作用是保存镜像

Docker的扩展架构

容器与系统

容器的网络架构

容器的编排

容器的集群

容器的监控

Docker的好处

  • 可以快速创建容器,快速迭代应用程序,全程是可见的
  • 容器的启动时间比较短

Docker环境搭建

Linux

centos7(3.10以上)

  • uname -a
    查看操作系统版本号
  • yum update
  • yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    替换阿里源,如果没有安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2
  • yum install -y docker-ce
    安装Docker-ce版本
  • docker version
    查看docker版本
  • systemctl start docker
    开启服务端的docker
  • systemctl enable docker
    开机自启

windows

进入官网进行下载安装包

Macos

进入官网进行下载安装包

你可能感兴趣的:(Docker,devops,运维,docker)