#001 什么是 Docker
介绍
什么是 Docker?
什么是容器
使用容器有什么好处?
介绍
大家好,我即将开始一个关于 DevOps 的系列教程,我会分享我每天学习的 360 天 DevOps 相关知识。
内容涵盖 Docker、Kubernetes、Ansible、Lead 管理、Jenkins、AWS、Git、Bash、Terraform、Elasticsearch 等等……
如果你是 DevOps 新手,并且想和我一起开启这段旅程,欢迎加入!
什么是 Docker?

Docker 是一套平台即服务 (PaaS) 产品,它利用操作系统级别的虚拟化技术,将软件打包成称为容器的软件包进行交付。容器彼此隔离,并各自打包了自己的软件、库和配置文件;它们可以通过定义完善的通道相互通信
。
什么是容器

我们用最通俗易懂的方式解释一下。容器就像现实生活中的集装箱,用来运输特定的物品。
这里也一样,假设我们需要一个容器来装数据库,另一个装后端,再一个装前端,还有一个装其他应用或服务……
使用容器有什么好处?

如果你曾经尝试克隆过 GitHub 项目,很多时候即使按照文档中的步骤操作,也会出现各种问题,比如漏掉某些东西,然后莫名其妙地出现各种错误,让人摸不着头脑。
基本上就是浪费时间。而
Docker 的出现改变了这一切。你可以编写一个 .yml 描述文件来配置环境。
这样,当你发布项目时,也同时发布了这个 Dockerfile 文件。
只需一条命令,docker start 就能下载环境并为你构建项目,让你可以在任何机器上流畅运行。
在公司里,这可以节省时间和金钱。本地运行正常的代码在测试和部署阶段也能正常运行。