PaaS系统/容器Crashcart、Smith、Humpback、Docker Explorer for VSCode介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:Crashcart(加载二进制文件到容器)、Smith(微容器构造器)、Humpback(搭建轻量级的 Docker 容器云管理平台)、Docker Explorer for VSCode(你身边的 Docker 管家)。

1、Crashcart(加载二进制文件到容器)

微容器在针对生产环境的使用执行完微小化操作之后,对运维人员来说诊断和修复问题会变得很有挑战性,这主要是因为缺少OS工具。大多数的调试可以通过宿主机器完成,但有时需要以容器的视角来查看文件系统。针对这种使用场景,Oracle 推出了 Crashcart 开源工具,允许旁加载(side-loading)一组 Linux 二进制文件到正在运行的容器中,这样做的目的主要是探查和调试。

构建crashcart:

Install rust:

curl https://sh.rustup.rs -sSf | sh

rustup toolchain install stable-x86_64-unknown-linux-gnu

rustup default stable-x86_64-unknown-linux-gnu # for stable

rustup target install x86_64-unknown-linux-musl # for stable

rustup toolchain install nightly-x86_64-unknown-linux-gnu

rustup default nightly-x86_64-unknown-linux-gnu # for nightly

rustup target install x86_64-unknown-linux-musl # for nightly

可以通过build.sh完成构建:

build.sh

默认情况下,build.sh使用gnu构建动态二进制文件,要构建静态二进制文件,请将TARGET设置为x86_64-unknown-linux-musl:

TARGET=x86_64-unknown-linux-musl ./build.sh

使用crashcart:

要输入一个容器并运行crashcart的bash,只需传递容器ID:

sudo ./crashcart $ID

$ID可以是docker或rkt容器的容器ID,也可以是容器内运行的任何进程的pid。

要从crashcart映像运行另一个命令,请传递完整路径:

sudo ./crashcart $ID /dev/crashcart/bin/tcpdump

要使用docker-exec而不是通过crashcart的内部名称空间处理输入名称空间,请使用-e选项(注意:这需要$ID作为docker容器ID):

sudo ./crashcart -e $ID

下载地址:https://github.com/oracle/crashcart

2、Smith(微容器构造器)

Smith 是 Oracle 发布的一个微容器构建工具,使用 Golang 开发。可以通过yum仓库和(可选)RPM文件来构建微容器。另外,它还可以“微化(micro-ize)”已有的Docker容器,在开发阶段,开发人员能够使用非常友好的Docker工具来构建容器,而在生产部署的时候,Smith能够将这个容器转换为微容器。Smith按照标准OCI格式来构建镜像,但是它也可以通过Docker仓库上传和下载镜像。

构建容器的方法:

mkdir cat

cd cat

cat >smith.yaml <<EOF

package: coreutils

paths:

- /usr/bin/cat

cmd:

- /usr/bin/cat

- /read/data

EOF

mkdir -p rootfs/read

echo "Hello World!" >rootfs/read/data

smith

下载地址:https://github.com/oracle/smith

3、Humpback(搭建轻量级的 Docker 容器云管理平台)

PaaS系统/容器Crashcart、Smith、Humpback、Docker Explorer for VSCode介绍

什么是 Humpback?

Humpback 可以帮助企业快速搭建轻量级的 Docker 容器云管理平台,若将你的 Docker 主机接入到 Humpback 平台中,就能够为你带来更快捷稳定的容器操作体验。

Humpback 功能特点:

Web操作,简单易用、权限分组隔离、容器升级与克隆、容器监控、容器日志、集群容器调度、集群弹性伸缩、私有仓库。

Humpback 模式介绍:

1]、Single Mode

单一模式,对单组主机实现容器管理,提供容器创建,容器操作,容器重命名,容器升级与克隆,容器监控,容器日志输出等功能。

2]、Cluster Mode

容器集群模式,实现按实例数批量创建容器,容器调度,批量操作容器,升级和迁移等。

平台采用分组方式(Group)来管理多主机,多组之间权限操作隔离,同时也可以将一台主机加入到多个分组中交叉管理。

下载地址:https://gitee.com/humpbacks/humpback

4、Docker Explorer for VSCode(你身边的 Docker 管家)

PaaS系统/容器Crashcart、Smith、Humpback、Docker Explorer for VSCode介绍

Docker Explorer for Visual Studio Code,你身边的 Docker 管家。

支持对 Docker Container 的管理,主要包括:

查看Container列表、移除、启动、重启、停止、查看运行日志、查看统计数据。

下载地址:https://github.com/formulahendry/vscode-docker-explorer

注明

以上就是PaaS系统/容器Crashcart、Smith、Humpback、Docker Explorer for VSCode的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章