Docker 玩转系列
以Docker入门,打通DevOps中间流程,提高基础环境的交付能力及效率。
叶康铭
云原生布道者,华为云享专家,阿里云栖专家。
公众号:云原生架构
展开
-
Docker系列之1 基本简介
什么是DockerDocker是一种容器技术,实现了已轻量级的操作系统虚拟化解决方案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。Docker 和传统虚拟化方式的不同之处,容器是在操作系统层面上实现虚拟化,...原创 2020-01-12 21:16:52 · 984 阅读 · 2 评论 -
Docker系列之2 安装部署
Docker的版本Docker有两个版本:社区版(CE)Docker Community Edition(CE)非常适合希望开始使用Docker并尝试使用基于容器的应用程序的个人开发人员和小型团队。企业版(EE)Docker Enterprise Edition(EE)专为企业开发和IT团队而设计,他们在生产中大规模构建,发布和运行业务关键型应用程序。Docker支持的平台Docke...原创 2020-01-12 21:27:35 · 988 阅读 · 0 评论 -
Docker系列之3 镜像管理
什么是Docker镜像镜像包含了系统及应用。镜像可以用来创建容器,镜像本身是不可写入的,容器就是在镜像的最顶部新增可写层实现数据写入,这个可写成是临时的,不会影响到镜像,镜像在定制完后数据是不会产生变更的。镜像基本管理命令#下载Docker镜像docker pull <Image:Tag> #查看本地已有镜像docker iamges#搜索镜像docker se...原创 2020-01-12 21:34:35 · 928 阅读 · 1 评论 -
Docker系列之4 容器管理
什么是Docker容器容器是用于运行应用的载体,并且容器是基于镜像进行运行的,在运行中数据是相当于在镜像的只读层上在加多了一层可写层,用户可以基于镜像创建一个或多个容器。容器管理命令#查看容器状态docker ps #查看容器详情docker inspect <containerID> #在运行容器中执行命令docker exec <Command>...原创 2020-01-12 21:44:12 · 1012 阅读 · 0 评论 -
Docker系列之5 数据卷管理
Docker数据卷概述数据卷是提供数据持久化存储,数据卷完全独立与容器的生命周期,容器在销毁时不会对数据卷进行销毁,对数据卷所持久化的内容不会长生任何变动。数据卷类型1.基于主机文件系统的数据卷由Docker主机进行管理,在文件系统中(/var/lib/docker/volumes)创建出来的文件夹用于存放数据卷,建议采用此方法进行持久化数据。非Docker进程不应修改文件系统这个文件夹。...原创 2020-01-12 21:59:27 · 945 阅读 · 0 评论 -
Docker系列之6 网络管理
Docker网络概述网络(network)是为了实现容器间或容器与外接进行通信,Docker提供了6种网络模式来解决不同场景下的连接方案,分别是bridge、host、overlay、macvlan、none、network plugin。如何根据不同的业务场景选择不同的网络当您需要多个容器在同一个Docker主机上进行通信时,用户定义的桥接网络是最佳选择。当网络堆栈不应与Docker主机...原创 2020-01-13 12:40:40 · 950 阅读 · 0 评论 -
Docker系列之7 镜像仓库
什么是Docker RegistryDocker Registry是一个私有镜像仓库服务,可存储和分发Docker镜像。如何安装Docker Registry使用Docker命令直接运行启动一个Registry容器即可http 模式运行服务端docker run -d \--restart=always \--name registry \-v /data/registry:/v...原创 2020-01-13 12:40:56 · 1037 阅读 · 0 评论 -
Docker系列之8 Dockerfile编写指南
什么是Dockerfile?Dockerfile是由多行命令语句组成的构建镜像的文件,一般命令分成四部分:基础镜像信息,元数据信息,镜像操作指令和容器启动时执行的指令。并且支持使用#作为注释使用。Dockerfile指令:1、FROM格式:FROM <image>或 FROM <image>:<tag>基础镜像来源,必须在第一行指令中指定,不指定标记...原创 2020-01-13 12:41:03 · 1007 阅读 · 0 评论 -
Docker系列之9 Dockerfile编写优化
为什么要进行Dockerfile的优化?在 Docker build 过程中,会占用 Dockerfile 并且在其自身临时的容器中一对一地运行每个可操作的指令。 结果是每个可操作的指令都有一个新映像层。Docker镜像应该是小而快的,如果不能构建一个良好的Dockerfile来帮助你提高构建缓存命中率,那么镜像构建过程将会变得相当的缓慢,并且镜像的体积将会很大。如何进行优化Dockerfil...原创 2020-01-13 12:41:20 · 1098 阅读 · 0 评论 -
Docker系列之10 Docker Compose
什么是Docker ComposeCompose是一个用于定义和运行多容器Docker应用程序的编排工具。Docker Compose可以使用YAML文件来配置应用程序的服务,接着就可以从配置中创建并启动所有服务。如何配置Docker Compose很简单,将docker-compose在github下载下来赋予执行权限即可运行curl -L https://github.com/dock...原创 2020-01-13 12:41:34 · 973 阅读 · 1 评论 -
Docker系列之11 Docker Swarm
什么是Docker SwarmDocker Swarm是官方对容器的编排项目之一,可以在多个主机上创建集群进行容器服务的统一管理。Swarm的架构中的角色为Manager及Worker。目前主流的容器编排方案为Docker Swarm加Compose或者为Kubernetes。Docker Swarm集群配置1.查看自身主机于其他Docker主机可以通讯的公网或者私网IP2.初始化Swa...原创 2020-01-13 12:41:45 · 1049 阅读 · 0 评论