Vagrant的快速使用
Vagrant是为了方便的实现虚拟化环境而设计的,使用Ruby语言开发,基于VirtualBox等虚拟机管理软件的接口,提供了一个可配置、轻量级的便携式虚拟开发环境。使用Vagrant可以很方便的就建立起来一个虚拟环境,而且可以模拟多台虚拟机,形成分布式系统。
read moreDocker进阶:服务配置
当使用Docker Swarm模式时,我们可以通过命令docker service create
向Swarm集群部署应用服务。Swarm集群中的管理节点将服务描述视为应用服务所需的状态。其次,所有服务相关的命令,即docker service
,一定要在管理节点上运行(管理节点负责Swarm集群中的服务管理和任务编排)。
Docker进阶:以Swarm模式运行Docker引擎
Docker Engine 1.12及后续版本支持Swarm模式,我们可以通过以下两种方式开始Swarm模式:创建一个Swarm集群和加入一个已有的Swarm集群。
read moreDocker集群:工作原理
一个Swarm是一组Docker引擎或节点的集群,并在这个集群之上部署服务和应用。我们可以使用Docker命令行工具或者API管理集群中的节点,并且还可以通过Swarm部署和编排相应的服务。当我们没有使用Swarm模式的时候,我们只是简单地对容器进行操作;而在Swarm模式下,我们就可以对服务进行编排。值得注意的是,在同一个Docker实例上既可以运行Swarm的服务,也可以运行独立的容器。
read moreDocker集群:服务回滚
一个Swarm是一组Docker引擎或节点的集群,并在这个集群之上部署服务和应用。我们可以使用Docker命令行工具或者API管理集群中的节点,并且还可以通过Swarm部署和编排相应的服务。当我们没有使用Swarm模式的时候,我们只是简单地对容器进行操作;而在Swarm模式下,我们就可以对服务进行编排。值得注意的是,在同一个Docker实例上既可以运行Swarm的服务,也可以运行独立的容器。
read moreDocker集群:服务部署
一个Swarm是一组Docker引擎或节点的集群,并在这个集群之上部署服务和应用。我们可以使用Docker命令行工具或者API管理集群中的节点,并且还可以通过Swarm部署和编排相应的服务。当我们没有使用Swarm模式的时候,我们只是简单地对容器进行操作;而在Swarm模式下,我们就可以对服务进行编排。值得注意的是,在同一个Docker实例上既可以运行Swarm的服务,也可以运行独立的容器。
read moreDocker技术:快速上手教程
本文目录:
1.构建容器-Containers
Dockerfile将定义容器中环境的内容。通过将访问资源(例如,网络接口和磁盘驱动器)进行虚拟化处理,实现与宿主机系统的隔离。为此,我们需要将端口映射到外部宿主系统环境中,并说明将要把那些文件“复制”到隔离的环境中,即容器。这样之后,我们就可以期望在Dockerfile中定义的应用程序可以在任何地方运行。
Dockerfile
创建一个新的空目录,在目录下创建名为Dockerfile
的文件,并写入以下内容。
# Use an official Python runtime as a base image
FROM python:2.7-slim
# Set the working directory to /app …
Docker技术:Dockerfile的定义与使用
Dockerfile是Docker用来构建镜像的文本文件,包括自定义指令和格式。命令docker build
可以与Dockerfile文件中构建我们自己需要的镜像。
Docker技术:Docker系统架构
本文目录:
Docker Engine
Docker Engine主要包含三个组件,如下图所示:
- Docker Server:一个长时间运行的守护进程。
- REST API:指定程序可以用来与守护进程通信的接口。
- Client:命令行CLI客户端。
CLI利用脚本或直接输入命令的方式,通过REST API与Docker Daemon(守护进程)进行通信,并完成相关操作。Docker Damemon是负责容器对象的主体,例如镜像,容器实例,网络管理以及数据卷等。
Docker交付内容
- 快速,一致地交付应用程序
Docker允许开发人员通过提供本地容器标准化环境,从而简化应用程序和服务的开发生命周期。容器可以适用于连续集成和持续开发的工作流程。Docker的便携性和轻量级性质使得轻松实现动态管理工作负载,按照业务需求来实现扩展或拆除应用程序和服务
- 在同一硬件上可允许多个工作流程
Docker重量轻,速度快。它为基于虚拟机管理程序的虚拟机提供了可行的,具有成本效益的替代方案,因此可以使用更多的计算能力来实现业务目标。Docker是高密度环境和中小型部署的理想选择,您需要用更少的资源来做更多的事情。
Docker系统架构
Docker采用Client/Server架构模式,其系统架构如下图所示 …
read moreDocker技术:认识Docker
Docker是使用Go语言进行开发实现,基于Linux内核的cgroup, namespace, 以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其他隔离的进程,因此成为容器。
read more