维基百科镜像(为什么我们需要docker)

2022-09-15 02:04:19
摘要:  维基百科镜像(为什么我们需要docker)...

没有比较就没有伤害。


先看看没有Docker时,如果需要部署一个应用系统,是如何配置环境的。

1,安装操作系统,比如Ubuntu18.4;

2,安装运行环境,比如Python3.6;

3,安装依赖库,比如Dlib;

4,复制代码,或者预先编译好的应用程序;

5,配置需要的环境变量、开放的端口,等等;

6,运行启动命令或者预先准备的脚本文件。



为了解决系统部署交付难题,Docker容器技术应运而生。

Docker是一个开源的应用容器引擎,将应用以及依赖打包到一个可移植的镜像中,然后发布到服务器上,有助于快捷高效的交付应用。

1,编写Dockerfile,将环境配置和应用依赖打包到镜像中;

2,运行docker build或者使用容器镜像服务,构建Docker镜像;

3,运行docker pull将镜像文件拉取到服务器,也可以使用云化的容器实例;

4,运行docker exec启动容器实例,或者启动云服务器。




也就是说,以前需要手动完成的环境依赖配置,Docker将它们自动化了。

不仅如此,Docker compose提供资源编排服务,定义和运行多个容器组成的应用系统,通过docker-compose.yml文件声明各个服务,作为一个整体来完成应用的创建和启动。


还有Swarm,是Docker官方提供的集群管理工具,将Docker节点统一管理组织,以服务为调度单元,支持动态扩容等特性,和Kubernetes(k8s)相比,更加轻量。


Docker,Compose,Swarm,就是大名鼎鼎的Docker三剑客,助力DevOps,大规模集群化,快捷高效部署应用。