标签:docker

13 篇文章

【Docker】编排工具篇 – Docker Swarm
简介 Docker Swarm 是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。 使用它,用户可以将多个 Docker 主机封装为单个大型的虚拟 Docker 主机,快速打造一套容器云平台。 注:Docker 1.12 Swarm mode 已经内嵌入 Docker 引擎…
【Docker】编排工具篇 – Docker Machine
简介 Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安 装 Docker 环境。 Docker Machine 项目基于 Go 语言实现,目前在 Github 上进行维护。 安装 macOS、Windows Docker for Mac、Docker for Windows 自带…
【Docker】编排工具篇 – Docker Compose
简介 Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用,项目源码可以在 Github 上查看:https://github.com/docker/compose 主要基于 Python 编写。 Compose 定位是 「定义和运行多个 Docker 容器的应用(Defin…
【Docker】网络篇 – 外部访问容器及容器互联
外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。 当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。 -p 则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有ip:hostPort:contain…
【Docker】数据管理篇 – 数据卷及挂载主机目录
本文将介绍如何在 Docker 内部以及容器之间管理数据。 在容器中管理数据主要有两种方式: 数据卷(Volumes) 挂载主机目录 (Bind mounts) 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷可以在容器之间共享和重用 对数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 数据…
【Docker】仓库篇 – Docker Hub 及私有仓库
在 Docker 中,仓库(Repository)是集中存放镜像的地方。 Docker Hub 目前 Docker 官方维护了一个公共仓库 Docker Hub,其中已经包括了数量超过 15,000 的镜像。大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 常用命令: docker search:搜索镜像 docker pull…
【Docker】容器篇 – 容器基本操作
简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。 启动容器 我们可以使用 docker run 来创建并启动容器: $ docker run ubuntu:14.04 /bin/echo 'Hello world' // 启动容器并输出“Hello World”后退出 $ docker run -t -i ubu…
【Docker】镜像篇 – 多阶段构建
老的方案 在 Docker 17.05 版本之前,我们构建 Docker 镜像时,通常会采用两种方式: 1、全部放入一个 Dockerfile 一种方式是将所有的构建过程编包含在一个 Dockerfile 中,包括编译、测试、打包等流程,这样做的缺点是 Dockerfile 非常大,可维护性低,镜像层次多,镜像体积较大,部署时间变长,且存在源码泄漏…
【Docker】镜像篇 – Dockerfile 定制镜像
Dockerfile 简介 通过对 docker commit 的学习,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。 如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。 而这个脚本就是 Dockerfile。Do…