docker操作web化(一)

近段时间在学习docker和django,感觉光看资料没什么进步和实际应用经验,于是做了一个采用django开发了一个web版操作docker的项目。

项目源码地址:https://github.com/ldysix/dockerweb.git

这一章主要介绍一下项目开发环境

 

Docker 是一个开源的应用容器引擎。它可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

 

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。

下图是一个docker的架构图:

docker操作web化(一)

从这张图中我们需要明白以下几个概念:

1.Docker镜像(images):Docker镜像时用于创建Docker容器的模板;

2.Docker容器(Container):容器时独立运行的一个或者一组应用;

3.Docker客户端(client):docker客户端通过命令行或者其他工具使用DockerAPI与docker的守护进程通信;

4.Docker主机(Host):一个物理或者虚拟的机器用于执行Docker守护进程和容器;

5.Docker仓库(Registry):用于保存镜像;

6.Docker Machine:是一个简化的Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台安装Docker。

 

Django是一个由Python编写的具有完整架站能力的开源web框架。使用Django,只要很少的代码,Python的程序开发人员就可以很轻松的完成一个正式网站所需要的大部分内容,并进一步开发出全功能的web服务。

django是基于MVC模型的,因此具有mvc的出色的基因:开发快捷、部署方便、可重用性高、维护成本低等。

 

docker安装并在centos6上运行。使用IDEA开发。

 

未完待续

docker操作web化(二)——项目创建

docker操作web化(三)——docker版本信息