随笔分类 - Docker
摘要:Docker Swarm是Docker官方的三剑客项目之一,提供Docker容器集群服务,是Docker官方对容器云生态进行支持的核心方案。使用它,用户可以将多个Docker主机封装为单个大型的虚拟Docker主机,快速打造一套容器云平台。 Docker Swarm是Docker公司推出的官方容器集
阅读全文
摘要:Docker Machine是Docker官方三剑客项目之一,负责使用Docker的第一步,在多种平台上快速安装Docker环境。它支持多种平台,让用户在很短时间内搭建一套Docker主机集群。Machine项目是Docker官方的开源项目,负责实现对Docker主机本身进行管理。Machine项目
阅读全文
摘要:编排(Orchestration)功能是复杂系统实现灵活可操作性的关键。特别是在Docker应用场景中,编排意味着用户可以灵活的对各种容器资源实现定义和管理。作为Docker官方编排工具,Compose的重要性不言而喻,它可以让用户通过编写一个简单模板文件,快速地创建和管理基于Docker容器地应用
阅读全文
摘要:一、简介 Etcd按照官方介绍: Etcd is a distributed, consistent key-value store for shared configuration and service discovery 是一个分布式的,一致的键值对存储,主要用于共享配置和服务发现。Etcd是
阅读全文
摘要:一、网络启动与配置参数 Docker启动时会在主机上自动创建一个docker0虚拟网桥,实际上是一个Linux网桥,可以理解为一个软件交换机,它会在挂载其上的接口之间进行数据转发。同时,Docker随机分配一个本地未占用的私有网段(在RFC1918中定义)中的一个地址给docker0接口。当创建一个
阅读全文
摘要:从1.7.0版本开始,Docker正是把网络和存储这两部分的功能都以插件化形式剥离出来,允许用户通过指令来选择不同的后端实现。剥离出来的独立容器网络项目叫libnetwork,从名字就能看出,它希望将来为不同容器定义统一规范的网络标准层。 一、容器网络模型 libNetwork中容器网络模型(Con
阅读全文
摘要:Docker是基于Linux操作系统实现的应用虚拟化。运行在容器内的进程,跟运行在本地系统的进程本质上并无区别,配置不合适的安全策略将可能给本地系统带来安全风险,因此,Docker的安全性在生产环境中是十分关键的衡量因素。Docker容器的安全性很大程度上依赖于Linux系统本身,主要考虑下面几个方
阅读全文
摘要:作为一种容器虚拟化技术,Docker深度应用了操作系统的多项底层支持技术。早期版本的Docker是基于已经成熟的Linux Container(LXC)技术实现的。自从0.9版本起,Docker逐渐从LXC转移到新的libcontainer上,并积极推动开放容器规则runc,试图打造更通用的底层容器
阅读全文
摘要:Dockerfile是一个文本格式的配置文件,用户可以使用Dockerfile来快速创建自定义的镜像。Dockerfile由一行行命令语句组成,并支持以#开头的注释行。一般而言,Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行的命令。 一、Dockerfile指
阅读全文
摘要:在生产环境中,单个服务往往是独立的,但是服务与服务之间往往是相互依赖的,这样对于容器来说,容器之间就需要相互访问。除了网络访问之外,docker还提供了另外两种方式来满足服务的访问。 一:允许映射容器内应用的服务端口到本地宿主机; 二:互联网机制实现多个容器间通过容器名来快速访问; 1.端口映射实现
阅读全文
摘要:生产环境中使用docker的过程中,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享。容器中管理数据主要有两种方式: 数据卷(Date Volumes):容器内数据直接映射到本地环境 数据卷容器(Date Volumes Containers):使用特定容器维护数据卷 1.数据卷 数据卷
阅读全文
摘要:容器相关命令一览表: docker create docker run docker start/stop/restart docker attach/exec docker rm docker export/import docker ps 1.创建容器 (1)docker create Usag
阅读全文
摘要:镜像相关命令一览表: docker images docker tag docker inspect docker history docker search docker pull/push docker rmi docker save/load 1.查看镜像 (1)docker images:列
阅读全文
摘要:镜像、容器、仓库是docker的三大核心概念。docker镜像类似于虚拟机镜像,你可以将其理解为一个只读模板。docker容器类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用。容器是从镜像创建的应用运行实例。可以将其启动、开始、停止、删除,而这些容器都是彼此相互隔离的、互不可见的。 镜像
阅读全文
摘要:Docker划分为CE和EE。CE即社区版(免费,支持后期三个月),EE即企业版,强调安全,付费使用。 不论是在centos上面还是在ubuntu上面,安装docker一般就需要两部 这种方式安装的docker的版本会取决于系统的版本。 如果没有更新源,可能安装的不是最新版本。启动: 开机启动:
阅读全文
摘要:docker run创建Docker容器时,可以用-net选项指定容器的网络模式,Docker有以下4中网络模式。 bridge模式:使用-net=bridge指定,默认设置; host模式:使用-net=host指定; none模式:使用-net=none指定; container模式:使用-ne
阅读全文
摘要:核心知识点: 1.虚拟化的定义?虚拟化的核心和目标? 2.虚拟化的分类?Docker属于那种虚拟化? 3.Docker与传统虚拟化的区别?docker是直接在操作系统上实现虚拟化,直接复用本地操作系统。 虚拟化技术是一个通用的概念,在不同领域有不同的理解。 在计算机领域,一般指的是计算机虚拟化,或通
阅读全文
摘要:你需要了解的知识点: (1)docker所能提供的最大优势:快速分发和部署 (2)传统服务搭建模式的弊端:直接运行在底层操作系统,不同环境下无法保证应用的行为一致 (3)Docker的工作机制:通过容器打包机制,解耦应用和平台 (4)Docker在开发和运维中的优势:快速交付和部署、节约资源、易于迁
阅读全文
摘要:核心知识点: 1.Docker的构想:对应用的封装、分发、部署、运行的生命周期的管理,一次封装到处运行 2.Docker的优点:一站式解决方案 3.Docker由LXC演变而来,迟迟没有集成到Linux主流内核中阻碍了它的发展。 4.Docker相对于LXC所做的重大提升:容器管理工具、分层文件系统
阅读全文