Docker 开源项目

本章介绍 Docker 开源的项目。随着 Docker 功能的越来越多,Docker 也加快了开源的步伐,Docker 未来会将引擎拆分为更多开放组件,对用于组装 Docker 产品的各种新型工具与组件进行开源并供技术社区使用。

LinuxKit

LinuxKit 这个工具可以将多个 Docker 镜像组成一个最小化、可自由定制的 Linux 系统,最后的生成的系统只有几十 M 大小,可以很方便的在云端进行部署。

下面我们在 macOS 上通过实例,来编译并运行一个全部由 Docker 镜像组成的包含 nginx 服务的 Linux 系统。

安装 Linuxkit

brew tap linuxkit/linuxkit

brew install --HEAD linuxkit

克隆源代码

git clone -b master --depth=1 https://github.com/linuxkit/linuxkit.git

cd linuxkit

编译 Linux 系统

LinuxKit 通过 yaml 文件配置。

我们来查看 linuxkit.yml 文件,了解各个字段的作用。

kernel 字段定义了内核版本。

init 字段中配置系统启动时的初始化顺序。

onboot 字段配置系统级的服务。

services 字段配置镜像启动后运行的服务。

files 字段配置制作镜像时打包入镜像中的文件。

linuxkit build linuxkit.yml

启动 Linux 系统

编译成功后,接下来启动这个 Linux 系统。

linuxkit run -publish 8080:80/tcp linuxkit

接下来在浏览器中打开 127.0.0.1:8080 即可看到 nginx 默认页面。

上次更新:: 1/14/2019, 7:10:06 PM