版权声明:作者已开启版权声明,如转载请注明转载地址。 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的安装与服务启动