# docker-alpine
[![](https://img.shields.io/docker/pulls/aqzt/docker-alpine.svg)](https://store.docker.com/community/images/aqzt/docker-alpine)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/aqzt/docker-alpine/pulls)
[![GitHub stars](https://img.shields.io/github/stars/aqzt/docker-alpine.svg?style=social&label=Stars)](https://github.com/aqzt/docker-alpine)
[![GitHub forks](https://img.shields.io/github/forks/aqzt/docker-alpine.svg?style=social&label=Fork)](https://github.com/aqzt/docker-alpine)
基于alpine系统构建docker镜像,实现可配置和易于管理的docker镜像。
## 项目简介
- 提供非常小的docker镜像。
- 提供易于配置的docker镜像。
- 提供非常稳定的docker镜像。
- 使用docker镜像快速启用微服务架构。
- 使用docker镜像快速部署监控。
## 技术栈
- Alpine linux [https://www.alpinelinux.org](https://www.alpinelinux.org)
- s6 [http://skarnet.org/software/s6/](http://skarnet.org/software/s6/)
- s6-overlay [https://github.com/just-containers/s6-overlay](https://github.com/just-containers/s6-overlay)
- supervise [https://github.com/Supervisor/supervisor](https://github.com/Supervisor/supervisor)
- consul [https://www.consul.io](https://www.consul.io)
## 快速开始
利用此镜像作为进一步构建的基础。默认情况下,它不会启动s6-overlay系统,请访问[s6 overlay repository](https://github.com/just-containers/s6-overlay)
关于如何启用S6 init系统时使用此基础或查看我的一些其他镜像的说明。
## 使用说明
- 快速使用,请访问[https://bbs.aqzt.com/forum-41-1.html](https://bbs.aqzt.com/forum-41-1.html)
## 其他地址
- 开源中国●码云地址:[https://gitee.com/aqztcom/docker-alpine](https://gitee.com/aqztcom/docker-alpine)
- Github地址:[https://github.com/aqzt/docker-alpine](https://github.com/aqzt/docker-alpine)
- Docker官方容器地址:[https://hub.docker.com/r/aqzt/docker-alpine/](https://hub.docker.com/r/aqzt/docker-alpine/)
## 微信关注支持
![image](https://git.oschina.net/aqztcom/kjyw/raw/master/images/aqzt.jpg)
- 一起来参与完善,分享或是交流,提高工作效率!
- 如果想分享或是交流的话,请加快捷运维QQ群:7652650
- Email:[email protected]
## 配置
### 数据卷
下面的目录用于配置,并且可以映射为持久存储。
| 目录 | 描述 |
|-------------------------------------|-----------------------------|
| `/etc/zabbix/zabbix_agentd.conf.d/` | Zabbix Agent 配置目录 |
| `/assets/cron-custom` | 在这里删除自定义CRONTABS |
### 环境变量
下面是可用于自定义安装的可用选项的完整列表。
| 参数 | 描述 |
|-------------------|----------------------------------------------------------------|
| `DEBUG_MODE` | Enable Debug Mode - Default: `FALSE` |
| `DEBUG_SMTP` | Setup Mail Catch all on port 1025 (SMTP) and 8025 (HTTP) - Default: `FALSE` |
| `ENABLE_CRON` | Enable Cron - Default: `FALSE` |
| `ENABLE_SMTP` | Enable SMTP services - Default: `FALSE` |
| `ENABLE_ZABBIX` | 开启Zabbix Agent客户端 - Default: `TRUE` |
| `ENABLE_ZABBIX_AGENT_ACTIVE` | 开启Zabbix Agent客户端主动模式 - Default: `TRUE` |
| `TIMEZONE` | Set Timezone - Default: `Asia/Shanghai` |
如果希望发送此邮件,请设置`ENABLE_SMTP=TRUE`,并配置以下环境变量。有关配置MSMTP的选项的进一步信息,请参见[MSMTP Configuration Options](http://msmtp.sourceforge.net/doc/msmtp.html)
| 参数 | 描述 |
|-------------------|----------------------------------------------------------------|
| `SMTP_HOST` | Hostname of SMTP Server - Default: `postfix-relay` |
| `SMTP_PORT` | Port of SMTP Server - Default: `25` |
| `SMTP_DOMAIN` | HELO Domain - Default: `docker` |
| `SMTP_MAILDOMAIN` | Mail Domain From - Default: `example.org` |
| `SMTP_AUTHENTICATION` | SMTP Authentication - Default: `none` |
| `SMTP_USER` | Enable SMTP services - Default: `user` |
| `SMTP_PASS` | Enable Zabbix Agent - Default: `password` |
| `SMTP_TLS` | Use TLS - Default: `off` |
| `SMTP_STARTTLS` | Start TLS from within Dession - Default: `off` |
| `SMTP_TLSCERTCHECK` | Check remote certificate - Default: `off` |
有关下列ZabBIX值的信息,请参见[Zabbix Agent文档](https://www.zabbix.com/documentation/2.2/manual/appendix/config/zabbix_agentd)
| Zabbix 参数 | 描述 |
|-------------------|----------------------------------------------------------------|
| `ZABBIX_LOGFILE` | Logfile Location - Default: `/var/log/zabbix/zabbix_agentd.log` |
| `ZABBIX_LOGFILESIZE` | Logfile Size - Default: `1` |
| `ZABBIX_DEBUGLEVEL` | Debug Level - Default: `1` |
| `ZABBIX_REMOTECOMMANDS` | Enable Remote Commands (0/1) - Default: `1` |
| `ZABBIX_REMOTECOMMANDS_LOG` | Enable Remote Commands Log (0/1)| - Default: `1` |
| `ZABBIX_SERVER` | Allow connections from Zabbix Server IP - Default: `0.0.0.0/0` |
| `ZABBIX_LISTEN_PORT` | Zabbix Agent Listening Port - Default: `10050` |
| `ZABBIX_LISTEN_IP` | Zabbix Agent Listening IP - Default: `0.0.0.0` |
| `ZABBIX_START_AGENTS` | How many Zabbix Agents to Start - Default: `0 |
| `ZABBIX_SERVER_ACTIVE` | Server for Active Checks - Default: `zabbix-proxy` |
| `ZABBIX_HOSTNAME` | Container hostname to report to server - Default: `docker` |
| `ZABBIX_REFRESH_ACTIVE_CHECKS` | Seconds to refresh Active Checks - Default: `120` |
| `ZABBIX_BUFFER_SEND` | Buffer Send - Default: `5` |
| `ZABBIX_BUFFER_SIZE` | Buffer Size - Default: `100` |
| `ZABBIX_MAXLINES_SECOND` | Max Lines Per Second - Default: `20` |
| `ZABBIX_ALLOW_ROOT` | Allow running as root - Default: `1` |
| `ZABBIX_USER` | Zabbix user to start as - Default: `zabbix` |
如果启用`DEBUG_PERMISSIONS=TRUE`,所有用户和组都已根据环境变量进行修改,将在输出中显示。
例如,如果添加`USER_NGINX=1000`,它会将容器“nginx”用户ID从“82”重置为“1000”-提示,也将组ID更改为本地开发用户UID和GID。
避免开发时的用户许可问题。
| 参数 | 描述 |
|-----------|-------------|
| `USER_<USERNAME>` | The user's UID in /etc/passwd will be modified with new UID - Default `N/A` |
| `GROUP_<GROUPNAME>` | The group's GID in /etc/group and /etc/passwd will be modified with new GID - Default `N/A` |
| `GROUP_ADD_<USERNAME>` | The username will be added in /etc/group after the group name defined - Default `N/A` |
### 网络
开放的端口
| 端口 | 描述 |
|-----------|--------------|
| `1025` | `DEBUG_MODE` & `DEBUG_SMTP` SMTP Catcher |
| `8025` | `DEBUG_MODE` & `DEBUG_SMTP` SMTP HTTP Viewer |
| `10050` | Zabbix Agent |
## 调试模式
当使用此作为基础镜像时,在启动脚本中创建语句,检查是否存在`DEBUG_MODE=TRUE`,并在应用程序中设置各种参数,以输出更多细节、启用调试模式等。在这个基本镜像中,它做如下操作:
* 设置ZabBIX代理以输出冗长的日志
* 启用MelHog邮件收集器,它用自己的CaskAdl执行替换`/usr/sbin/sendmail` 。它还为SMTP捕获打开端口“1025”,您可以查看它在端口“8025”处捕获的消息。
## 维护
#### 通过shell进入容器
出于调试和维护的目的,您可以访问容器。
```bash
docker exec
没有合适的资源?快使用搜索试试~ 我知道了~
基于alpine系统构建docker镜像,实现可配置和易于管理的docker镜像.zip
共218个文件
conf:39个
run:26个
dockerfile:25个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 154 浏览量
2024-04-30
06:22:26
上传
评论
收藏 14.46MB ZIP 举报
温馨提示
docker安装 docker安装方法有多种,下面列举在Windows和Linux系统中的安装步骤:12 Windows系统中的安装方法: 对于Windows Server系统,可以使用Microsoft发布的PowerShell模块DockerMicrosoftProvider来安装。以管理员身份打开Windows PowerShell,运行相关命令安装包并重启计算机即可。 对于Windows 10系统,需要通过创建Docker账户来下载和安装Docker Desktop(Windows版)。在安装过程中,可以将默认容器类型设置为Windows容器,也可以在安装后更改类型。 Linux系统中的安装方法(以CentOS7为例): 更新系统软件包并安装必要的软件包,如yum-utils、device-mapper-persistent-data和lvm2等。 添加Docker的yum仓库,以便下载并安装Docker。可以通过访问Docker官网的CentOS下载地址获取帮助文档,按步骤进行安装。 安装Docker CE(Community Edition)
资源推荐
资源详情
资源评论
收起资源包目录
基于alpine系统构建docker镜像,实现可配置和易于管理的docker镜像.zip (218个子文件)
db.0 237B
01-permissions 6KB
01-permissions 6KB
02-zabbix 4KB
02-zabbix 3KB
02-zabbix 35B
02-zabbix 35B
03-cron 394B
03-cron 394B
03-logrotate 37B
03-logrotate 37B
04-smtp 3KB
04-smtp 3KB
08-hosts 546B
09-nginx 3KB
09-nginx 3KB
09-nginx 3KB
09-nginx 2KB
10-tomcat 161B
10-tomcat 161B
10-tomcat 161B
10-unbound 2KB
db.127 271B
20-php-fpm 12KB
20-php-fpm 12KB
20-php-fpm 9KB
20-php-fpm 9KB
db.255 237B
99-container-init 673B
99-container-init 673B
my.cnf 2KB
my.cnf 2KB
.my.cnf 92B
.my.cnf 92B
.my.cnf 92B
unbound.conf 26KB
default.conf 3KB
default.conf 3KB
default.conf 3KB
nginx.conf 2KB
nginx.conf 2KB
nginx.conf 2KB
mysql.conf 2KB
mysql.conf 2KB
php-fpm.conf 1KB
php-fpm.conf 1KB
php-fpm.conf 1011B
php-fpm.conf 1005B
nginx.conf 981B
zabbix_agentd.conf 721B
zabbix_agentd.conf 615B
named.conf 525B
redis.conf 407B
redis.conf 407B
dnsmasq.conf 286B
zabbix_server.conf 225B
default.conf 150B
memcached.conf 116B
updated_packages.conf 104B
updated_packages.conf 104B
php-fpm-params.conf 94B
php-fpm-params.conf 94B
php-fpm-params.conf 94B
php-fpm-params.conf 94B
nginx-status.conf 90B
php-opcache-check.conf 90B
nginx-status.conf 90B
php-opcache-check.conf 90B
nginx-status.conf 90B
php-opcache-check.conf 90B
nginx-status.conf 90B
php-opcache-check.conf 90B
container_os.conf 75B
container_os.conf 75B
named.conf.default-zones 588B
Dockerfile 5KB
Dockerfile 5KB
Dockerfile 4KB
Dockerfile 4KB
Dockerfile 4KB
Dockerfile 3KB
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 1KB
Dockerfile 686B
Dockerfile 567B
Dockerfile 474B
Dockerfile 423B
Dockerfile 337B
Dockerfile 337B
Dockerfile 327B
Dockerfile 219B
Dockerfile 219B
Dockerfile 140B
共 218 条
- 1
- 2
- 3
资源评论
野生的狒狒
- 粉丝: 2474
- 资源: 2142
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功