摘要:
play1 --创建表空间 create tablespace itheima datafile 'C:\app\Data\itheima.dbf' size 100m autoextend on next 10m; --删除表空间 /*drop tablespace itheima;*/ -- 创 阅读全文
摘要:
还是先来复习下上节课讲的“系统可用性”的两种计算方式,一种是从故障角度出发,以时长维度对系统进行稳定性评估;另一种是从成功请求占比角度出发,以请求维度对系统进行稳定性评估。同时,我们还讲到,在 SRE 实践中,通常会选择第二种,也就是根据成功请求的比例来衡量稳定性: Availability = S 阅读全文
摘要:
我们先来复习一下上一讲的内容,总结下来就是,SRE 是个体系化工程,我们通过构建SRE 这样一套体系来保证系统稳定性,具体来说就是“提升 MTBF,降低 MTTR”。有了这样一个激动人心的目标,你是不是想着那咱还等什么,赶快、立马就入手建设 SRE 体系吧! 嗯,好想法,我也很想咱就直接“撸起袖子加 阅读全文
摘要:
多阶段构建之前的做法在 Docker 17.05 版本之前,我们构建 Docker 镜像时,通常会采用两种方式:全部放入一个 Dockerfile一种方式是将所有的构建过程编包含在一个 Dockerfile 中,包括项目及其依赖库的编译、测试、打包等流程,这里可能会带来的一些问题:镜像层次多,镜像体积较大,部署时间变长源代码存在泄露的风险例如,编写 app.go 文件,该程序输出 Hello Wo... 阅读全文
摘要:
ENV 设置环境变量格式有两种:ENV ENV = =...这个指令很简单,就是设置环境变量而已,无论是后面的其它指令,如 RUN,还是运行时的应用,都可以直接使用这里定义的环境变量。ENV VERSION=1.0 DEBUG=on \ NAME="Happy Feet"这个例子中演示了如何换行,以及对含有空格的值用双引号括起来的办法,这和 Shell 下的行为是一致的。定义了环境变量,那... 阅读全文
摘要:
Dockerfile 指令详解我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令。下面我们继续讲解其他的指令。COPY 复制文件格式:COPY [--chown=<user>:<group>] <源路径>... <目标路径>CO 阅读全文
摘要:
使用 Dockerfile 定制镜像 从刚才的 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积 阅读全文
摘要:
利用 commit 理解镜像构成注意:如果您是初学者,您可以暂时跳过后面的内容,直接学习 容器 一节。注意: docker commit 命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现场等。但是,不要使用 docker commit 定制镜像,定制镜像应该使用 Dockerfile 来完成。如果你想要定制镜像请查看下一小节。镜像是容器的基础,每次执行 docker run 的时候都会... 阅读全文
摘要:
删除本地镜像 如果要删除本地的镜像,可以使用 docker image rm 命令,其格式为: $ docker image rm [选项] <镜像1> [<镜像2> ...] 用 ID、镜像名、摘要删除镜像 其中,<镜像> 可以是 镜像短 ID、镜像长 ID、镜像名 或者 镜像摘要。 比如我们有这 阅读全文
摘要:
操作 Docker 容器 容器是 Docker 又一核心概念。 简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操作系统(提供了运行态环境和其他系统环境)和跑在上面的应用。 本章将具体介绍如何来管理一个容器,包括创建、启动和停止等。 启动容器 阅读全文