摘要:
使用 Django 我们现在将使用 Compose 配置并运行一个 Django/PostgreSQL 应用。在此之前,先确保 Compose 已经安装。 1.通过编辑 Dockerfile文件来指定 Docker 容器要安装内容: FROM python:2.7 ENV PYTHONUNBUFFE 阅读全文
摘要:
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应 阅读全文
摘要:
Docker 中的网络功能介绍 Docker 中的网络功能介绍 Docker 中的网络功能介绍 Docker 中的网络功能介绍 Docker 允许通过外部访问容器或容器互联的方式来提供网络服务 1) 外部访问容器 容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -p或 -P参数来指 阅读全文
摘要:
仓库(Repository)是集中存放镜像的地方 一个容易混淆的概念是注册服务器(Registry)。 实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。 从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址dl.dockerpool.co 阅读全文
摘要:
Docker 数据管理 为什么要进行数据管理呢?因为当我们在使用container时,可能会在里面创建一些数据或文件,但是当我们停掉或删除这个容器时,这些数据或文件也会同样被删除,这是我们并不想看见的事情,所以我们要进行数据管理,实现持久化存储 在容器中管理数据主要有两种方式: 数据卷(Data v 阅读全文
摘要:
其它生成镜像的方法 即除了标准地使用Dockerfile来生成镜像外,还有一些其他的方法 1)从 rootfs 压缩包导入 格式:docker import [选项] <文件>|<URL>|- [<仓库名>[:<标签>]] 压缩包可以是本地文件、远程 Web 文件,甚至是从标准输入中得到。压缩包将会 阅读全文
摘要:
1.启动容器 启动容器有两种方式: 基于镜像新建一个容器并启动 将在终止状态(stopped)的容器重新启动 1)新建并启动——docker run 比如在启动ubuntu:14.04容器,并输出“Hello World”,之后终止容器: userdeMBP:~ user$ docker run u 阅读全文
摘要:
3.利用 commit 理解镜像构成 在之前的例子中,我们所使用的都是来自于 Docker Hub 的镜像。 直接使用这些镜像是可以满足一定的需求,而当这些镜像无法直接满足需求时,我们就需要定制这些镜像。 接下来的几节就将讲解如何定制镜像 回顾一下之前我们学到的知识: 镜像是多层存储,每一层是在前一 阅读全文
摘要:
前面已经讲解了FROM、RUN指令,还提及了COPY、ADD,接下来学习其他的指令 5.Dockerfile 指令详解 1> COPY 复制文件 格式: COPY <源路径> ...<目标路径> COPY ["<源路径1>",..."<目标路径>"] 和 RUN指令一样,也有两种格式,一种类似于sh 阅读全文
摘要:
镜像与容器之间的关系: 镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被 创建、启动、停止、删除、暂停等。 为什么使用数据卷(Volume): 容器存储层的生存周期和容器一样,容器消亡时,容器存储层也随 阅读全文