Docker导学与初体验

版权声明:作者已开启版权声明,如转载请注明转载地址。 https://blog.csdn.net/qq_34829447/article/details/83715533

一.Docker导学

1.到底什么是Docker

  • Docker是容器
  • Virtual Machine虚拟机通过在当前系统上安装其他系统从而使对应的APP隔离;容器是安装在当前系统上,可以直接对APP进行隔离

2.Docker能干什么

  • 简化配置:源代码、运行环境及配置都打包到容器中,容器可以运行在不同环境中
  • 代码流水线管理
  • 提高开发效率
  • 隔离应用
  • 整合服务器
  • 调试能力
  • 多租户
  • 快速部署

3.容器时代的“双城记”

  • Docker:容器技术的一种实现
  • kubernetes【简称:k8s】:容器编排工具,对容器创建、管理、调度、运维等等。【Docker内置容器编排工具:Docker Swarm】

二.容器技术概述

1.最早的开发和部署问题

  • 部署非常慢
  • 成本非常高
  • 资源浪费
  • 难于迁移和扩展
  • 可能会被限定硬件厂商

2.虚拟化的技术出现后

  • 一个物理机可以部署多个app
  • 每个app独立运行在一个VM里
  • 优点
    • 资源池:一个物理机的资源分配到不同的虚拟机里
    • 很容易扩展:加物理机器or加虚拟机
    • 很容易云化——亚马逊AWS,阿里云等
  • 局限性
    • 每一个虚拟机都是一个完整的操作系统,要给其分配资源,当虚拟机数量增多时,操作系统本身消耗的资源势必增多

3.容器解决了什么问题

  • 提供APP打包成容器,可以运行在不同的环境中
  • 解决了开发和运维之间的矛盾【测试环境和开发环境】
  • 在开发和运维之间搭建了一个桥梁,是实现devops的最佳解决方案

4.什么是容器

  • 对软件和其依赖的标准化打包

  • 应用之间相互隔离

  • 共享同一个OS Kernel

  • 可以运行在很多主流操作系统上

    在这里插入图片描述

三.Docker魅力初体验

1.WordPress

  • WordPress是开源免费的博客网站

2.使用Docker快速安装WordPress

  • docker-compose.yml文件定义APP的环境信息
  • 使用docker-compose build命令进行构建
  • 使用docker-compose up命令进行相关APP的安装与服务启动

猜你喜欢

转载自blog.csdn.net/qq_34829447/article/details/83715533
今日推荐