不凡的科技博客

Follow me on GitHub

Docker 介绍-为什么我们应该使用 Docker


目的

Docker 是一个“一次编译,到处部署”的容器技术,该文章将介绍为什么我们需要 Docker,什么是 Docker,何时该使用 Docker。

为什么我们需要 Docker - 应用发布老模式的痛点

在传统的应用发布模式下,我们在自己的电脑上开发完成后,需要手动打包或者使用自动化工具自动打包,然后将该构建发布到服务器上运行,如果有完整的运行环境包括开发环境、测试环境、生产环境,就需要将该构建拷贝到不同的环境。在这种模式下有可能遇到如下问题: 1. 我本地开发时是正常的,为什么发布到服务器上之后运行结果就不对了? 2. 这个应用已经通过测试环境的测试了,为什么发布到生产环境后却出现了莫名其妙的问题?

以上问题很可能就是因为操作系统版本不一致、系统配置不一致等问题引起的。这时候我们就需要一个能够保持系统状态而不会受底层运行操作系统影响的解决方案。

Docker 提供的容器技术就能解决上面的问题。

什么是 Docker

Docker 这个单词的意思是码头工人。而docker这项技术就是借鉴的集装箱理念。集装箱将不同货物的运输标准化,只需一次装箱不管陆运、海运、空运都用这一个集装箱,避免了使用不同运输工具需要重新卸载和装箱的操作。而 Docker 技术将你的应用打包为 Docker 镜像,不论你要在 Windows 上运行,还是在 linux 上运行,都能运行,运行状态不依赖操作系统。

Docker 有3个基本概念:镜像(Image)、容器(Container)、镜像仓库(Repository)。 Docker 镜像是一个由层级文件系统表示的静态模板,它包含操作系统和必要的软件。 Docker 容器是 Docker 镜像的运行状态,Docker 容器在 Docker 镜像的基础上创建一个可写层,在可写层上的修改可以和原镜像一起导出为新的镜像。 Docker 镜像仓库类似于 git 仓库,用于存储 Docker镜像。用户可以将镜像推送(push)到镜像仓库,然后在其他服务器上拉取(pull)镜像运行。

何时使用 Docker

Docker 的常用使用场景: 1. 使用微服务架构,有成百上千个微服务,可以使用 Docker 容器技术,方便管理。 2. 想学新语言,试用新工具,环境安装麻烦,可以使用别人做好的镜像,马上使用。 3. 我就是想耍酷,容器技术够酷吧,哈哈。



上篇: 更新jdk6到jdk7 下篇: 安装 Docker 私有镜像仓库 Harbor