随笔分类 - docker
docker学习笔记
摘要:模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多,这里面大部分指令跟 docker run 相关参数的含义都是类似的。默认的模板文件名称为 docker compose.yml ,格式为 YAML 格式。 注意每个服务都必须通过 image 指令指定镜像或 build 指令(需要
阅读全文
摘要:Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用。 Compose 简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。Compose 定位是 「定义和运行多个 Doc
阅读全文
摘要:Docker允许通过外部访问容器或则容器互联的方式来提供网络服务。 外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 P或则 P参数来指定断开映射。当使用 P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。看如下的例子:
阅读全文
摘要:本文介绍Docker内部以及容器间的数据管理,在容器中管理数据主要有两种方式: 数据卷(Volumes) 挂载主机目录(Bind mounts) 数据卷 数据卷是一个可供一个或则多个目录使用的特殊目录,它绕过UFS,可以提供很多有用的特性: 数据卷可以在容器之间共享共用 对数据卷的修改会立马生效 对
阅读全文
摘要:VOLUME 定义匿名卷 VOLUME指令的格式为: VOLUME [,...] VOLUME 之前我们说过,容器运行时应该尽量保持容器存储层不发生写操作,对于数据库类需要保存动态数据的应用,其数据库文件应该保存于卷(volume)中。为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在Docke
阅读全文
摘要:COPY复制文件指令 和RUN命令一样,COPY命令也有两种格式,一种类似与命令行,一种类似与函数调用,命令格式如下: COPY ... COPY ["",...] COPY将构建上下文中目录中的文件或则目录复制到复制到镜像内的目录位置中。比如: 原路径可以有多个,甚至是通配符,但是通配符要符合GO
阅读全文
摘要:Dockerfile是一个文本文件,其中包含额一条一条的指令,每一条指令构建一层,因此每一条指令的作用就是描述这一层应当如何的构建。 以构建nginx镜像为例,使用Dockerfile构建的步骤如下: 在一个空的目录下创建一个名为Dockerfile的文件: 编辑Dockerfile文件,内容如下:
阅读全文
摘要:docker容器是独立运行的一个或一组应用,以及它们的运行态环境。下面具体介绍如何管理一个容器,包括容器的创建,启动和停止等。 启动容器 基于镜像新建一个容器并启动 将终止状态的容器重新启动 新建并启动 所需要的命令主要是docker run 例如下面的命令输出一个welcome to docker
阅读全文
摘要:获取镜像 首先说明一下如何从Docker hub中获取高质量的镜像,从Docker镜像库获取镜像的命令是docker pull 。其命令格式为: 具体的选项可以通过docker pull help命令看到,下面我们说一下镜像名称的格式: docker镜像仓库地址:地址的格式一般是 [:端口号] 。默
阅读全文
摘要:Docker的三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) Docker镜像 我们都知道,操作系统分为内核和用户空间。对于 Linux 而言,内核启动后,会挂载 root文件系统为其提供用户空间支持。而 Docker 镜像(Image),就相当于是一个
阅读全文
摘要:卸载版本的docker 安装可选内核模块 从 Ubuntu 14.04 开始,一部分内核模块移到了可选内核模块包 ( linux image extra ) ,以 减少内核软件包的体积。正常安装的系统应该会包含可选内核模块包,而一些裁剪后的系统 可能会将其精简掉。 AUFS 内核驱动属于可选内核模块
阅读全文