CI/CD(02)之Docker入门
先看别人这博客,有一个大致了解:Docker和k8s的区别与介绍 - 我要向前走 - 博客园 (cnblogs.com)
1、Docker核心概念
1.1 Docker设计目标(Docker思想来源于集装箱):
1)提供简单的应用程序打包工具(将应用打包,放在其他地方可以运行)
2)开发人员和运维人员职责逻辑分离;
现开发人员工作:
- 开发项目
- 打包项目环境+代码 成镜像
- 部署到容器平台
运维人员工作:怎么高效的去管理这些容器,比如:监控、日志、怎么开发出傻瓜工具方便自动化部署。
好处:
- 运维人员节省人工成本
- 持续发布有问题更快解决,更好服务开发人员
3)(开发环境、测试环境、生产环境)多环境保持一致性
1.2 容器VS虚拟机:
容器之间的隔离是抽象隔离,是逻辑隔离,可以理解为电脑中进程之间的隔离;虚机之间的隔离是用操作系统进行了隔离。容器应该主要是解决应用层面的问题,虚拟机应该主要解决基础资源的问题。
1.3 Docker应用场景:
1)应用程序打包和发布
2)应用程序隔离
3)持续集成
4)部署微服务(将大的服务拆分成很多小的微服务,小的服务独立部署,独立数据库,升级时升级小服务就好,影响面小)
5)快速搭建测试环境(直接拉镜像,启动即可)
6)提供PaaS产品(平台即服务)
1.4 Docker安装:
官网:Empowering App Development for Developers | Docker
文档:Docker Documentation | Docker Documentation
分为企业版与社区版,这边安装社区版。
先看一下机器内核版本,再根据版本选择安装: