如何开始docker - 简单的DockerFile例子
简单的 nginx Dockerfile
写 Dockerfile 就有点想写 shell 脚本一样,都是一条条命令拼接起来的。
……人生苦短,Let's Go ! Python ...
写 Dockerfile 就有点想写 shell 脚本一样,都是一条条命令拼接起来的。
……DockerFile 是一个文本文件,包含一条条指令,每一条指令构建一层,因此每条指令的内容,就是描述该层是如何构建的。
FROM:指定基础镜像,定制镜像,一般是以一个镜像为基础,在其基础上进行定制。这个指令就是指定基础镜像的。
……信不过公共镜像站里面的镜像?那就自己动手制作基础镜像吧。
docker 镜像就是一个 root 文件系统,因此,找到一个完整的系统进行打包就可以了。
……Linux 在内核启动之后,就加载 root 文件系统,为用户提供用户空间的支持,而在 docker 中,没有内核,直接加载 root 文件系统,因此,docker 镜像一般就是包含一套完整的 root 文件系统。
Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。
……装 docker 很简单,启动服务以后要怎么开始使用呢?
传统的虚拟机架构是 物理机 -> 宿主机操作系统 -> Hypervisor 支持 -> 虚拟机操作系统 -> 应用程序
docker 架构是 物理机 -> 宿主机操作系统 -> docker 引擎 -> 应用程序(这里面会包含镜像操作系统的文件,但是这些只是依赖环境,里面的内核根本就不会启动,/boot 目录可以直接删除掉)
因此相对与传统的虚拟机的架构,docker 显得很轻量级。
……docker 是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的 docker 应用中,可以实现快速部署。如果出现的故障,可以通过镜像,快速恢复服务。
……1、查看 docker 版本信息
docker version
查看客户端的信息,并通过 socket 查询服务端的信息。
2、查看 docker 信息
docker info
查看 docker 的汇总信息。
3、查看镜像列表
docker images
4、查看所有的镜像包括过程镜像
docker images -a
sqlite 数据都是存在一个文件里面,备份的时候可以直接拷贝。但是,有时候需要将数据迁移到其他数据,就需要导出 SQL 语句。
……现在办公很多都使用钉钉,在群聊天里面,可以创建自定义的机器人来接受消息,并发送到群里面。我们可以利用这个钉钉机器人来发送告警信息。
……