Advertisement

ShellInABox Alpine Linux Dockerfile:适用于最小化镜像的版本

  • 5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
本Dockerfile基于Alpine Linux构建ShellInABox环境,旨在提供一个轻量级且功能完备的远程终端服务解决方案,特别适合资源受限的容器场景。 雪莲盒-高山 ShellInABox Dockerfiles用于基于Alpine Linux的最小映像。 什么是ShellInABox? 它是基于Web的终端工具,可以在Web浏览器中连接到Shell。 为什么要使用它? 我发现现有的shellinabox镜像体积过大,并且大多数是基于Ubuntu或Debian等Linux发行版,安装了许多不必要的文件,这大大增加了任何特定Docker镜像的安全风险。为了使该映像尽可能小和安全,我选择将其重新构建在Alpine Linux之上,这是最小的Linux发行版之一。 如何构建? 使用提供的Dockerfile.build,在Alpine Linux容器中编译shellinabox二进制文件。 运行生成的容器以获取包含shellinabox文件的tar.gz包。 基于干净的Alpine Linux镜像重新创建新的docker映像,并安装shellinabox。 您可以使用随附的build.sh脚本构建此图像。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • ShellInABox Alpine Linux Dockerfile
    优质
    本Dockerfile基于Alpine Linux构建ShellInABox环境,旨在提供一个轻量级且功能完备的远程终端服务解决方案,特别适合资源受限的容器场景。 雪莲盒-高山 ShellInABox Dockerfiles用于基于Alpine Linux的最小映像。 什么是ShellInABox? 它是基于Web的终端工具,可以在Web浏览器中连接到Shell。 为什么要使用它? 我发现现有的shellinabox镜像体积过大,并且大多数是基于Ubuntu或Debian等Linux发行版,安装了许多不必要的文件,这大大增加了任何特定Docker镜像的安全风险。为了使该映像尽可能小和安全,我选择将其重新构建在Alpine Linux之上,这是最小的Linux发行版之一。 如何构建? 使用提供的Dockerfile.build,在Alpine Linux容器中编译shellinabox二进制文件。 运行生成的容器以获取包含shellinabox文件的tar.gz包。 基于干净的Alpine Linux镜像重新创建新的docker映像,并安装shellinabox。 您可以使用随附的build.sh脚本构建此图像。
  • AlpineDocker MySQL
    优质
    Alpine版Docker MySQL镜像是基于轻量级的Alpine Linux操作系统构建的MySQL数据库容器化版本,适合快速部署和运行。 MySQL版本:3.7;MariaDB版本:10.1.28-r1。 默认证书设置: - MYSQL_ROOT_PASSWORD:root - MYSQL_DATABASE:app - MYSQL_USER:app - MYSQL_PASSWORD:app - MYSQL_USER_MONITORING : monitoring - MYSQL_PASSWORD_MONITORING : monitoring 您可以根据自己的需求在.env文件中自定义这些值。命令拉取镜像的指令为: ``` docker pull quay.io/perriea/alpine-mysql:1.0 ``` 运行容器时,使用以下命令: ``` docker run -d -p 3306:3306 --env-file .env quay.io/perriea/alpine-mysql:1.0 ```
  • Kali Linux
    优质
    Kali Linux最新版本镜像提供的是基于Debian的Linux发行版,专为数字取证和安全测试设计。该版本包含了广泛的网络安全工具与最前沿的技术更新。 VirtualBox虚拟机安装包和Kali Linux 2017.3的镜像可以打开链接直接下载安装。
  • Kali Linux 虚拟机 VMware 和 VirtualBox)
    优质
    本虚拟机镜像提供最新的Kali Linux操作系统,兼容VMware和VirtualBox平台,适合安全测试与开发人员使用。 Kali Linux虚拟机镜像最新版包含适用于VMware和VirtualBox的版本,可以直接使用而无需安装。这些镜像解决了全屏显示问题以及增强工具安装失败的问题。支持Kali Linux在VMware和VirtualBox上的运行。
  • Bitnami DockerKeycloak
    优质
    Bitnami为Keycloak提供的Docker镜像是一个预配置、易于部署和管理的身份验证及授权服务环境。此镜像简化了设置流程,并确保与最新安全更新保持同步,非常适合开发人员快速启动项目或集成现有应用。 钥匙斗篷(Keycloak)是一种基于Java的身份和访问管理解决方案,性能卓越且易于使用。它可以帮助开发人员轻松地为应用程序添加身份验证层。 为什么要选择Bitnami的镜像呢?因为Bitnami会密切跟踪上游源代码的变化,并及时发布新的版本以提供最新的错误修复和功能更新。此外,无论是在容器、虚拟机还是云环境中,所有的Bitnami映像都使用相同的组件和配置方法,这使得开发者可以根据项目需求灵活地在不同格式之间切换。 所有Bitnami的镜像都是基于一个精简版的Debian容器图像构建而成,并且这些镜像都在Docker Hub上可用。更重要的是,它们都被签名了以确保安全性和完整性。
  • 使 Dockerfile 安装 php7.1
    优质
    本教程详细介绍如何通过编写Dockerfile来定制安装PHP 7.1版本的镜像,包括所需环境配置和常用扩展的添加方法。 Dockerfile 安装php7.1镜像 FROM hub.c.163.com/netease_comb/centos:7 MAINTAINER www.source-open.com RUN yum install -y gcc gcc-c++ make libxml2 libxml2-devel gd gd-devel openssl openssl-devel ADD php-7.1.16.tar.gz /tmp/ WORKDIR /tmp/php-7.1.16 RUN ./configure \ --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-gd \ --enable-pdo \ --with-openssl \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --enable-mysqlnd-compression-support \ --enable-mbstring \ --enable-zip \ --enable-fpm && \ make -j 4 && make install && \ cp /tmp/php-7.1.16/php.ini-production /usr/local/php/etc/php.ini && \ cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && \ cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf && \ sed -i s/127.0.0.1/0.0.0.0/ /usr/local/php/etc/php-fpm.d/www.conf
  • Dockerfile构建Docker
    优质
    简介:本教程详细讲解了如何使用Dockerfile自动化创建轻量级、可移植的容器化环境,并通过示例说明了从编写Dockerfile到生成Docker镜像的全过程。 本段落主要介绍了使用Dockerfile创建Docker镜像的过程,觉得内容不错,现分享给各位读者一同参考学习。
  • MTProxy:基AlpineDockerTelegram MTProto代理
    优质
    本项目提供了一个基于Alpine Linux的轻量级Docker镜像,专门用于运行Telegram的MTProto代理服务,便于快速部署和使用。 mtproxy:用于Telegram MTProto代理的基于Alpine的Docker镜像。
  • AlpineDocker运行Redis(docker-redis)
    优质
    本项目提供一个轻量级的Docker镜像,基于Alpine Linux系统运行Redis数据库。适合需要快速部署和高效资源利用的场景。 基于Alpine的Dockerfile镜像适用于Redis服务。 与官方docker映像不同,默认情况下不会强制每秒写入操作,而是由操作系统决定。此版本使用了带有内存管理功能的redis高山版,并通过jemalloc编译正式的docker版本以获得更好的性能和稳定性。此外,它还利用AOF(Append Only File)和RDB(Redis Database)来增强错误恢复能力。 如果设置了“STUNNEL”环境变量,则会在端口6479上启动stunnel服务器监听SSL/TLS连接,并启用保护模式使得redis仅监听回送接口。因此需要一个安全通道客户端进行连接,且该文件etc/stunnelpsk.txt必须与预共享密钥格式一致。 环境变量包括: - 去污:未设定 - 时区:容器内使用的时区,默认为UTC。 - 尺寸:大小增加导致重写光盘的阈值,默认16MB。 - 百分比:达到该百分比后触发光盘重写的机制,50%作为默认值。
  • alpine-chrome:以Alpine官方为基础无头Chrome Docker映
    优质
    Alpine-Chrome是一款基于Alpine Linux官方镜像构建的Docker映像,专为运行无头(headless)模式下的Google Chrome浏览器设计,适用于自动化测试、网页抓取等场景。 可用的注册表遵循以下更改: - 不带任何前缀:zenika/alpine-chrome 在Google Cloud上,在最近的区域可用: - 全球:gcr.io/zenika-hub/alpine-chrome - 欧洲:eu.gcr.io/zenika-hub/alpine-chrome - 亚洲:asia.gcr.io/zenika-hub/alpine-chrome - 美国:us.gcr.io/zenika-hub/alpine-chrome 支持的标签和相应的Dockerfile链接: - latest,86 with-node,86-with-node,86-with-node-12 - with-puppeteer,86-with-puppeteer - with-playwright,86-with-playwright - with-selenoid,86-with-selenoid - with-chromedriver,86-with-chromedriver 此外还有标签: - 85、84、83、81、80、77、76、73