docker介绍

传统部署遇到的问题

开发环境多样性,一般与部署环境不相同,在开发时没有问题、错误、bug,但部署后可能会出现各种问题、错误、bug

开发人员与运维人员需要反复沟通、反复部署才能成功,沟通成本高,部署难度大

集群

尤其是互联网项目,一般都是微服务,每个微服务要部署集群,一个微服务要部署在n台服务器上,使用传统方式部署,非常恐怖

docker方式

有开发人员将 程序 与 运行环境 整体打包成 docker,运维人员拿到 docker ,直接部署在服务器上,不用考虑环境

docker 介绍

Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从Apache2.0协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

Docker是一个用来管理容器的应用程序,而容器就是模拟运行应用程序所依赖环境的一个服务。一般一个容器内只安装一个程序,在容器内的应用程序会认为自己是机器上运行的唯一进程,一台机器可以独立运行多个容器。

使用容器的好处就是不用再繁琐的配置运行环境,便于构建、测试、持续集成;可以动态扩容和缩容、充分利用一台服务器跑多个服务,因此在本机就可以模拟出微服务架构。

官方网址:
https://www.docker.com/

docker镜像
https://hub.docker.com

应用场景

  • web应用的自动化打包和发布;
  • 自动化测试和持续集成、发布;
  • 在服务型环境中部署和调整数据库或其他的后台应用;
  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

DevOps 开发自运维

一次构建,随处运行

  • 更快速的应用交付和部署
  • 更方便的升级和扩缩容
  • 更简单的系统运维
  • 更高效的计算资源利用

社区版 VS 企业版

社区版免费
企业版收费


原文出处:/show_1EF5jIyU51CC.html