Live My Life

淡而无味也是一种味道

[Java 杂记] 六大设计原则

六大设计原则

设计模式的6大原则,单一职责原则,开放封闭原则,里式替换原则,依赖导致原则,迪米特原则 和 接口隔离原则。 单一职责原则(Single Responsibility Principle,SRP) 就一个类而言,应该仅有一个引起它变化的原因 通俗的讲就是我们不要让一个承担过多的职责,如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力......

[Docker] 7.2 Docker 数据管理深入

Docker 数据管理深入

Docker 数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜像 数据卷 默认会一直存在,即使容器被删除 注意:数据卷的使用,类似于 Linux 下对目录或文件进行 mount,镜像中的被指定为挂载点的目录中的文件会隐藏掉,能显示看的是挂载的数......

[Docker] 7.1 Docker 数据管理简洁

Docker 数据管理简洁

这一章介绍如何在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有两种方式: 数据卷(Volumes) 挂载主机目录 (Bind mounts) 数据卷 数据卷用来保存对容器的修改/数据,可供容器之间共享和重用,数据卷独立于容器,不会随着容器删除而删除。 创建数据卷 1docker volume create my-vol 数据卷列表 1docker volume ls 查......

[Docker] 6 Docker 仓库

Docker 仓库

访问 Docker 仓库 仓库(Repository)是集中存放镜像的地方。 一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。例如对于仓库地址 dl.dockerpool.com/ubuntu 来说,dl.dockerpool.com 是注册服......

[Docker] 5 Docker 容器

Docker 容器

操作 Docker 容器 容器是 Docker 又一核心概念。 简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。 本章将具体介绍如何来管理一个容器,包括创建、启动和停止等。 Docker 启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(s......

[Docker] 4.4 Dockerfile 指令详解

Dockerfile 指令详解

使用 Dockerfile 去构建镜像好比堆积木、使用 pom 去构建 maven 项目一样,有异曲同工之妙,下面就把 Dockerfile 中主要的命令介绍一下。 组成部分 部分 命令 基础镜像信息 FROM 维护者信息 MAINTAINER 镜像操作指令 RUN、COPY、ADD、EXPOSE、WORKDIR、ONBUILD、USER、VOLUME等 容器启动时......

[Docker] 4.3 使用 Dockerfile 定制镜像

Dockerfile 定制镜像

Dockerfile 定制镜像 从刚才的 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。 Dockerfile 是一个文本文件,其内包......

[Docker] 4.2 Docker 删除本地镜像

Docker 删除本地镜像

如果要删除本地的镜像,可以使用 docker image rm 命令,其格式为: 1$ docker image rm [选项] <镜像1> [<镜像2> ...] 用 ID、镜像名、摘要删除镜像 其中,<镜像> 可以是 镜像短 ID、镜像长 ID、镜像名 或者 镜像摘要。 比如我们有这么一些镜像: 123456$ docker image lsREPOS......

[Docker] 4.1 Docker 列出镜像

Docker 列出镜像

要想列出已经下载下来的镜像,可以使用 docker image ls 命令。 123456789$ docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEredis latest 5f5153......

[Docker] 4 Docker 镜像

Docker 获取镜像

使用 Docker 镜像 在之前的介绍中,我们知道镜像是 Docker 的三大组件之一。 Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像。 本章将介绍更多关于镜像的内容,包括: 从仓库获取镜像; 管理本地主机上的镜像; 介绍镜像实现的基本原理。 镜像的实现原理 Docker 镜像是怎么实现增量的修改和维护的? 每个镜像都由很多层......