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    

分为企业版与社区版,这边安装社区版。

先看一下机器内核版本,再根据版本选择安装:

相关